㈠ 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"