码迷,mamicode.com
首页 > 其他好文 > 详细

dom4j读xml文件

时间:2015-02-28 13:03:56      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:dom4j

    最近在项目中用到了读取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读xml文件

标签:dom4j

原文地址:http://blog.csdn.net/suneqing/article/details/43982343

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!