dom4j读xml文件

来源:互联网 发布:mac os xmanager 编辑:程序博客网 时间:2024/05/22 07:52

    最近在项目中用到了读取xml配置文件中连接数据库的内容,在.net使用XmlDocument去管理xml文件,在java中可以使用dom4j,其实原理是一样的,都是找到xml文件中的节点,再获取节点中内容。


xml文件

<span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml version="1.0" encoding="UTF-8"?><config><db-info><driver-name>oracle.jdbc.driver.OracleDriver</driver-name><url>jdbc:oracle:thin:@localhost:1521:orcl</url><user-name>haha</user-name><password>haha</password></db-info></config></span>

1.读取xml文件。

<span style="font-family:KaiTi_GB2312;font-size:18px;">SAXReader reader=new SAXReader();InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-conf.xml");Document doc=reader.read(in);</span>

    利用dom4j中提供的SAXReader类,读取xml,并装载到Document中进行解析。


2.获取节点,读取数据

<span style="font-family:KaiTi_GB2312;font-size:18px;">Element driverNameElt=(Element)doc.selectObject("/config/db-info/driver-name");  Element urlElt=(Element)doc.selectObject("/config/db-info/url");Element userNameElt=(Element)doc.selectObject("/config/db-info/user-name");Element passwordElt=(Element)doc.selectObject("/config/db-info/password");String driverName=driverNameElt.getStringValue();String url=urlElt.getStringValue();String userName=userNameElt.getStringValue();String password=passwordElt.getStringValue();</span>
    将doc中读取的节点返回给Element。


总结

    DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。DOM4J最大的特色就是使用大量的接口,这也更加提现了“面向接口编程”。

0 0
原创粉丝点击