DRP项目(七)----XML的四种解析器之DOM4J解析XML
2012-01-15 17:08
357 查看
我的xml文件代码:文件名:sys-config.xml
<?xml version="1.0" encoding="UTF-8"?> <config> <db-info> <driver-name>oracle.jdbc.driver.OracleDriver</driver-name> <url>jdbc:oracle:thin:@192.168.24.181:1521:BJPOWERNODE</url> <user-name>drp1</user-name> <password>drp1</password> </db-info> </config>
首先声明一下我在这只写读取过程中的简要原理,至于加上单例模式,这个自己可以加上,但是我写的是实现解析xml的原理。
这里只得到<driver-name>中的东西,实现DOM4J应该引入: dom4j-1.6.1.jar(点击即可下载)和 jaxen-1.1-beta-6.jar包(点击即可下载)
DOM4J解析XML文档
方法一:
package com.bjpowernode.drp.util; /** * DOM4J实现读取配置文件 * * */ import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class testXML { public static void main(String args[]){ SAXReader reader = new SAXReader(); Document doc=null; try { doc = reader.read(Thread.currentThread().getContextClassLoader().getResource("sys-config.xml")); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } Element drivername = (Element)doc.selectObject("config/db-info/driver-name"); System.out.println(drivername.getText()); } }
方法二:
package com.bjpowernode.drp.util; /** * DOM4J实现读取配置文件 * * */ import java.io.InputStream; import java.io.Reader; import org.dom4j.*; import org.dom4j.io.SAXReader; public class testXML { public static void main(String args[]){ SAXReader reader = new SAXReader(); InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");//.getResource("sys-config.xml") try{ Document doc = reader.read(in); Element drivernameElt = (Element)doc.selectObject("/config/db-info/driver-name"); String drivername=drivernameElt.getStringValue(); System.out.println(drivername); } catch (DocumentException e) { e.printStackTrace(); } } }
相关文章推荐
- DRP项目(七)----XML的四种解析器之DOM解析XML
- DRP项目(七)----XML的四种解析器之SAX解析XML
- DRP项目(七)----XML的四种解析器之JDOM解析XML
- DRP项目(七)----XML应用和XML的四种解析器(dom,sax,jdom和dom4j)原理及实例
- XML之四种解析dom,sax,jdom,dom4j原理及性能比较
- xml的四种解析方法及源代码(SAX、DOM、JDOM、DOM4J)
- 利用dom4j解析器对XML文档进行解析
- XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较(转自zsq)
- DOM,SAX,JDOM,DOM4J 四种方式解析xml
- XML之DOM4J解析-总结四种方法
- XML--Java中的四种常见解析方式--jdom与dom4j
- xml的四种解析方法及源代码(SAX、DOM、JDOM、DOM4J)
- xml生成、解析的四种方式,dom、sax、dom4j、jdom
- Java中四种XML解析技术【JSP、SAX、JDOM、DOM4J】
- java 解析xml的四种方式:sax,dom,dom4j,jdom
- xml的四种解析方法 比较 sax,dom,jdom,dom4j
- 关于四种XML解析方案的比较:DOM,SAX,JDOM,DOM4J
- XML的四种解析方式之JDOM&DOM4J
- XML各种解析方式对比 DOM SAX PULL DOM4J 解析器优劣对比
- Java中解析XML的四种常用方法(4)_DOM4J解析