最近在项目中用到了读取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最大的特色就是使用大量的接口,这也更加提现了“面向接口编程”。
时间: 2024-10-12 23:26:01