我的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>中的东西,用JDOM必须在网上下载jdom.jar(点击即可下载)这个jar包
JDOM解析XML文档
package com.bjpowernode.drp.util;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.Element;
import org.jdom.xpath.*;
/**
* JDOM实现读取配置文件
*
* */
public class testXML {
public static void main(String args[]) throws JDOMException, IOException{
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml"));
Element rootElt=doc.getRootElement();
try{
Element drivername = (Element)XPath.selectSingleNode( rootElt, "//config/db-info/driver-name");
System.out.println(drivername.getText());
} catch (JDOMException e) {
e.printStackTrace();
}
}
}