zoukankan      html  css  js  c++  java
  • Java从入门到精通——技巧篇之利用dom4j取出XML文件中的数据

                          在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据。

               XML文件

    <?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>drp1</user-name>
    		<password>drp1</password>
    	</db-info>
    </config>

             XmlConfigReader.java类

             

    import java.io.InputStream;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
    /**
     * 采用单例模式解析sys-config.xml文件
     * @author IT
     *
     */
    
    public class XmlConfigReader {
    
    		private XmlConfigReader(){
    				SAXReader reader=new SAXReader();
    				InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");//XML文件名
    				try {
    					Document doc=reader.read(in);
    					
    					/*取出drivername*/
    					Element driverNameElt=(Element)doc.selectObject("/config/db-info/driver-name");
    					String driverName=driverNameElt.getStringValue();
    					
    					/*取出url*/
    					Element urlElt=(Element)doc.selectObject("/config/db-info/url");
    					String urlName=urlElt.getStringValue();
    					
    					/*取出user-name*/
    					Element userNameElt=(Element)doc.selectObject("/config/db-info/user-name");
    					String userName=userNameElt.getStringValue();
    					
    					/*取出password*/
    					Element passwordElt=(Element)doc.selectObject("/config/db-info/password");
    					String password=passwordElt.getStringValue();
    		}
    
    }
    


      

    Meet so Meet. C plusplus I-PLUS....
  • 相关阅读:
    prepareStatement的用法和解释
    java socket报文通信(一) socket的建立
    java多线程小结
    Java_XML操作
    socket实例2
    socket实例1
    Socket小结
    从源码角度理解android动画Interpolator类的使用
    android使用属性动画代替补间动画
    OKHttp的简单使用
  • 原文地址:https://www.cnblogs.com/iplus/p/4490424.html
Copyright © 2011-2022 走看看