`
cowboy_bebop
  • 浏览: 110347 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

dom4j读取XML配置文件示例

阅读更多

XML配置文件内容如下:

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <config>  
  3.     <db-info>  
  4.         <driver-name>oracle.jdbc.driver.OracleDriver</driver-name>  
  5.         <url>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</url>  
  6.         <username>username</username>  
  7.         <password>password</password>  
  8.     </db-info>  
  9. </config>  
  10.    

读取XML程序如下,利用单例模式:

Java代码  收藏代码
  1. package com.king.drp.util;  
  2.   
  3. import org.dom4j.Document;  
  4. import org.dom4j.DocumentException;  
  5. import org.dom4j.Element;  
  6. import org.dom4j.io.SAXReader;  
  7.   
  8. /** 
  9.  * 采用单例模式读取xml配置文件sys-config.xml 
  10.  * @author lijike 
  11.  * 
  12.  */  
  13. public class ConfigReader {  
  14.   
  15.     //静态的私有成员变量  
  16.     private static ConfigReader instance = new ConfigReader();  
  17.       
  18.     //公共的静态入口方法  
  19.     public static ConfigReader getInstance() {  
  20.         return instance;  
  21.     }  
  22.       
  23.     private Document doc;  
  24.       
  25.     private JdbcInfo jdbcInfo;  
  26.       
  27.     public JdbcInfo getJdbcInfo() {  
  28.         return jdbcInfo;  
  29.     }  
  30.       
  31.     //私有的构造方法  
  32.     private ConfigReader() {  
  33.         try {  
  34.             doc = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml"));  
  35.             Element driverNameElt = (Element)doc.selectObject("/config/db-info/driver-name");  
  36.             Element urlElt = (Element)doc.selectObject("/config/db-info/url");  
  37.             Element usernameElt = (Element)doc.selectObject("/config/db-info/username");  
  38.             Element passwordElt = (Element)doc.selectObject("/config/db-info/password");  
  39.             jdbcInfo = new JdbcInfo();  
  40.             jdbcInfo.setDriverName(driverNameElt.getStringValue());  
  41.             jdbcInfo.setUrl(urlElt.getStringValue());  
  42.             jdbcInfo.setUsername(usernameElt.getStringValue());  
  43.             jdbcInfo.setPassword(passwordElt.getStringValue());  
  44.         } catch (DocumentException e) {  
  45.             e.printStackTrace();  
  46.         }  
  47.     }  
  48. }  

 

  • 大小: 3.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics