Java读取WEB-INF下XML文件并进行解析
2011-09-14 14:25
357 查看
项目需要从配置文件中读取更新索引的的地址,故写了一个方法进行操作:读取并解析文件以初始化地址列表,该方法需传递一个javax.servlet.ServletContext参数,用于获得文件路径,因为我是在一个实现了javax.servlet.ServletContextListener 的类中调用的,所以在contextInitialized方法中通过event.getServletContext() 可以很方便得到该参数,下面是该方法代码:
我的配置kbs-UpdateIndex-AllServers.xml 文件放在WEB-INF下:
/** * 初始化多服务器更新索引的接口列表 * 该方法服务器启动时在UpdateIndexListener中被调用 * */ public static void initServersList(ServletContext event) { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new FileInputStream(event.getRealPath("WEB-INF/kbs-UpdateIndex-AllServers.xml"))); // Element root = doc.getDocumentElement(); NodeList serverslist = doc.getElementsByTagName("server"); if (serverslist != null) { for (int i = 0; i < serverslist.getLength(); i++) { String updateIndexUrl = doc .getElementsByTagName("update-index-url").item(i) .getFirstChild().getNodeValue(); serverList.add(updateIndexUrl); } } } catch (Exception e) { log.error(e.getMessage()); } }
我的配置kbs-UpdateIndex-AllServers.xml 文件放在WEB-INF下:
<?xml version="1.0" encoding="UTF-8"?> <!-- ======================================================================= --> <!-- kbs服务器信息配置文件 --> <!-- @author linshutao --> <!-- server: 代表一个服务器 --> <!-- update-index-url: kbs更新索引的接口--> <!-- ======================================================================= --> <kbs-servers> <server> <update-index-url>http://localhost:8080/IM800KBS/api/UpdateIndex/updateIndex.do</update-index-url> </server> </kbs-servers>
相关文章推荐
- Java读取WEB-INF下XML文件并进行解析
- Java web 项目读取src或者tomcat下class目录下的xml文件或者properties文件
- java中采用Pull解析器对XML文件进行解析
- javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录)
- java 解析jar 文件,读取并进行调用
- java读取xml文件并转换成对象,并进行修改
- 学习笔记-Java中的xml文件读取之SAX解析
- Java对xml文件的读取并解析的基本认识
- 在使用simplexml_load_file()函数读取xml文件时遇到<![CDATA[]]>,怎么让其进行解析
- java版的webservice,完全用java的正则表达式对websercice的xml进行解析,可以很快用到web中,只需要调用其中的封装好的方法
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- 学习笔记-Java中的xml文件读取之DOM4J解析
- Java中读取XML文件,生成XML格式的字符串并解析这个字符串
- java读取WEB-INF目录下文件
- java中以JDOM方式来对xml文件进行解析操作
- 运用java读取xml文件---DOM 解析
- 用Jaxp包中的SAX技术对XML文件进行解析并完成对文件的读取操作.doc
- java中采用Pull解析器对XML文件进行解析
- 学习笔记-Java中的xml文件读取之DOM解析
- [置顶] java中采用Pull解析器对XML文件进行解析