您的位置:首页 > 数据库 > Oracle

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();
}

}
}


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息