dom4j读xml文件

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

你可能感兴趣的:(dom4j)