❶ java如何读取xml文件
xml解析还是用dom4j方便,
importjava.util.List;
importorg.dom4j.Document;
importorg.dom4j.DocumentException;
importorg.dom4j.Element;
importorg.dom4j.io.SAXReader;
publicclassXMLPaser{
publicstaticvoidmain(String[]args){
paserXML();
}
publicstaticvoidpaserXML(){
SAXReaderreader=newSAXReader();
try{
//读取XML文件
Documentdoc=reader.read("NewFile.xml");
Elementroot=doc.getRootElement();
System.out.println(root.getName());
List<Element>param=root.elements();
for(Elementelement:param){
if(element.attributeValue("name").equals("a")){
System.out.println(element.getText());
}
}
}catch(DocumentExceptione){
e.printStackTrace();
}
}
}
❷ 如何用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如何获取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"
❹ java web项目 web.xml中如何读取properties配置文件中的值
<util:properties id="config" location="classpath:test.properties" />
其中id为读取文件以后的bean id,可以通过这个id获取文件中对应属性的值,如config.test代表获取文件中test属性的值
❺ 如何从JavaBean中读取Web.xml中的全局变量
单纯的JAVA bean是获得不到全局参数的,
可以采用jdom或者jax读取分析此XML文件,
另外一种方法就是要拥有servlet的全局Content对象,这样就可以直接通过content.getinitparameter("xxx")
❻ 如何用java在web.xml文件中取值
可以通过servlet内置对象取值,如application,具体可查阅“servlet内置对象”用法,有很多对象和相应的API,也很直白、容易理解。
❼ java里面怎么读取web.xml里面的context-param值
用ServletConfig的getInitParameter方法读取就行了。
getInitParameter("context-param");
❽ java文件中怎么获取web.xml中的全局参数
每个 servlet 中 web.xml 中可以有 <init-param > 参数,在 servlet 的 init 方法中可以把它们取出来并保存在某个地方(比如一个静态成员变量中,或者一个静态的 map 变量中,因为这个参数不会改变,因此可以直接放在静态变量中),其它的 Java 类就能去静态变量中取得这个参数。
如果你的程序不是一个 web 程序的话,可以把它放在命令行 -Djdbc.drive=org.git.mm.mysql.Driver 这样的参数中,之后程序可以用 System.getProperty("jdbc.driver"); 读取出来。或者放在一个 properties 配置文件中,然后读取这个properties 文件。
❾ java读取XML文件路径问题
相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLS.class.getClass().getResourceAsStream("/test/test.xml");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
❿ javaweb 项目中如何读写XML
应该是在web.xml中配置
如:
<servlet>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:org/config/applicationContext-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
路径就是包名.some.xml
仅供参考