㈠ JAVA利用Webservice從對方提供的介面獲取XML格式的數據
//dom4j解析XML
SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(new File("student2.xml"));
Element root = doc.getRootElement();
List childList = root.elements();
List childList2 = root.elements("hello");
Element first = root.element("hello");
System.out.println(first.attributeValue("age"));
for(Iterator iter = root.elementIterator(); iter.hasNext();)
{
Element e = (Element)iter.next();
System.out.println(e.attributeValue("age"));
}
System.out.println("---------------------------");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document document = db.parse(new File("student2.xml"));
DOMReader domReader = new DOMReader();
//將JAXP的Document轉換為dom4j的Document
Document d = domReader.read(document);
Element rootElement = d.getRootElement();
System.out.println(rootElement.getName());
㈡ Java web 解析xml
不清楚~
㈢ java web項目 web.xml中如何讀取properties配置文件中的值
<util:properties id="config" location="classpath:test.properties" />
其中id為讀取文件以後的bean id,可以通過這個id獲取文件中對應屬性的值,如config.test代表獲取文件中test屬性的值
㈣ 如何用java在web.xml文件中取值
如果是要取出全部的值.建議解析WEB.XML然後取值.如果是取某個特定的值可以用下面的:
web.xml裡面可以定義兩種參數:
(1)application范圍內的參數,存放在servletcontext中,在web.xml中配置如下:xml 代碼
<context-param>
<param-name>context/param</param-name>
<param-value>avalible ring application</param-value>
</context-param> (2)servlet范圍內的參數,只能在servlet的init()方法中取得,在web.xml中配置如下:xml 代碼
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>avalible in servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet> 在servlet中可以通過代碼分別取用:java 代碼
package com.test;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class TestServlet extends HttpServlet ...{
public TestServlet() ...{
super();
}
public void init() throws ServletException ...{
System.out.println("下面的兩個參數param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的參數是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
} 第一種參數在servlet裡面可以通過getServletContext().getInitParameter("context/param")得到
第二種參數只能在servlet的init()方法中通過this.getInitParameter("param1")取得init-param屬於一個servlet所有,context-param屬於整個應用程序所有 ,不僅是在servlet中可以得到,jsp文件中也可以得到.在jsp中config就相當於這里的servletContext,<%=config.getServletContext().getInitParameter("...") %>.
action中ServletActionContext.getServletContext().getInitParameter("...").
㈤ java中如何獲取WebContent下config文件下的xx.xml文件路徑
前者:
用在web.config或者app.config之類.
是系統約定的節點,約定在這個節點下的所有
節點會被system.configuration.configurationmanager.appsetting讀到.
後者:
完全的自定義接點,appsettings表示什麼意思,add表示什麼意思將在自己寫的xml解析方法里指定和使用.
簡單來說,config是xml的一個子集.
通常的xml都是只定義基本語法,至於節點的層次,節點格式,節點的含義,節點怎麼被解析都是你自己定義.使得你的xml文件能和你的xml解析方法對應.
而web.config,app.config這類,是microsoft和軟體作者已經定義好了節點意義,你只需要遵守他的格式和規則,就能達到配置作用。
打個可能不太好的比方:
xml文件本身是撲克牌.
config是鬥地主。
你用config,就不需要自己制定規則,按照它的規則打就行。很方便,但是你不能違反他的規則。
而你自己寫xml,還要先制定好規則,規則怎麼定都隨便你,然後按照這個規則出牌.
當然,這些都有一個大前提,都滿足xml節點規范,你不能制定撲克牌的規則中放入幾個麻將牌....
㈥ 怎樣在java代碼中查看web.xml配置說明
不存在明確的介面讓你去查看web.xml里的東西,但是對於這些配置,你可以有特定的介面,比如spring的配置,spring的代碼有動態查看的方式。
但,如果你就想看web.xml的內容的話,有一個簡單的方法:直接讀取web.xml,路徑你知道,文件名你知道,你自然可以用FileInputStream讀取它。
㈦ 如何用java在web.xml文件中取值
可以通過servlet內置對象取值,如application,具體可查閱「servlet內置對象」用法,有很多對象和相應的API,也很直白、容易理解。
㈧ java文件中怎樣獲取webcontent/web-inf/conf目錄下的xml配置文
遠標教育為你解答:
ProcereFactory是本類的名稱
java.net.URL url = this.getClass().getClassLoader().getResource(configFileName);
tomcat啟動後才能獲取
㈨ 如何從JavaBean中讀取Web.xml中的全局變數
單純的JAVA bean是獲得不到全局參數的,
可以採用jdom或者jax讀取分析此XML文件,
另外一種方法就是要擁有servlet的全局Content對象,這樣就可以直接通過content.getinitparameter("xxx")
㈩ java如何獲取web.xml </context-param>值
比如這樣的 web.xml
<context-param>
<param-name>param1</param-name>
<param-value>value1</param-value>
</context-param>
在servlet 中讀取
Stringvalue=getServletContext().getInitParameter("param1");
//value=="value1"