對XML檔案的解析,XML檔案解析
1、應用設定檔的原因 在程式中我們經常會用到設定檔,就想我們用抽象工廠時為了方便資料庫的替換,而將參數配置到設定檔中,還有為了讀取一些可變資訊,也要將其放到設定檔中,其具有方便,靈活等等一些好處。
2、使用設定檔的準備工作 需要引用兩個jar包:dom4j-1.6.1和 jaxen-1.1-beta-6.jar 原因:1).dom4j是一個Java的XML API,類似於jdom,用來讀寫XML檔案的
2).使用dom4j解析XML時,要快速擷取某個節點的資料,使用XPath是個不錯的方法,dom4j的快速手冊裡也建議使用這種方 式,XPath來自包 jaxen-1.1-beta-6.jar。
3、對XML檔案的具體操作
1)XML檔案如下(檔案名稱:sys-conf.xm):
<?xml version="1.0" encoding="UTF-8"?>
<config> <db-info> <driver-name>oracle.jdbc.driver.OracleDriver</driver-name> <url>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</url> <user-name>***</user-name> <password>***</password> </db-info> </config>
2)讀取XML檔案如下:
//定義讀XML文檔對象
SAXReader reader=new SAXReader(); //擷取xml的路徑 InputStream in= Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-conf.xml"); try { //取xml檔案中的值的方法 -------開始 Document doc=reader.read(in); Element driverNameElt = (Element)doc.selectObject("/config/db-info/driver-name"); String driverName=driverNameElt.getStringValue(); System.out.println(driverName); //取xml檔案中的值的方法 -------結束 } catch (DocumentException e) {
// TODO Auto-generated catch block e.printStackTrace(); }