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....
  • 相关阅读:
    从键盘输入一串数据,以“exit"结束输入,且输出数据。
    判断指定盘符下文件夹是否存在
    java 输出图形
    Object对象类
    java继承
    Java封装
    java环境搭建系列:JDK环境变量详细配置
    java环境搭建系列:JDK从下载安装到简单使用
    ORACLE常见错误代码的分析与解决
    Java与C++面向对象不同点
  • 原文地址:https://www.cnblogs.com/iplus/p/4490424.html
Copyright © 2011-2022 走看看