Java从入门到精通——技巧篇之利用dom4j取出XML文件中的数据
来源:互联网 发布:淘宝皮具宝贝拍摄价格 编辑:程序博客网 时间:2024/05/23 02:01
在我们做项目的时候会经常用到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();}}
- Java从入门到精通——技巧篇之利用dom4j取出XML文件中的数据
- 利用dom4j取出XML文件中的数据
- Java从入门到精通——数据库篇之JAVA中的对Oracle数据库操作
- xml从入门到精通之xml文件和java文件的转化
- xml从入门到精通之dtd文件
- xml从入门到精通之schema文件
- 基金投资从入门到精通]之“投资技巧篇
- ASP.net从数据库中取出数据添加到xml文件中的方法
- Java从入门到精通——基础篇之Java基础概念
- Java从入门到精通——基础篇之Java 常用类
- 从数据库中取出数据导入到xml中的方法
- Java从入门到精通——高级篇之J2EE十三个规范
- Java从入门到精通——数据库篇之OJDBC版本区别
- Java从入门到精通——基础篇之Servlet与JSP的区别
- Java从入门到精通——基础篇之JSTL标签
- Java从入门到精通之工具篇(转)
- Java从入门到精通之工具篇
- 《Tableau数据可视化从入门到精通》之读取PDF文件数据
- Android代码混淆时出现的问题(Gson)
- NUnit2.0详细使用方法
- 提问的智慧
- NtQueryObject 在 win8 x86 x64 下获取不到指定句柄文件名的原因
- 项目文件不能编译更新到tomcat的\WEB-INF\classes下
- Java从入门到精通——技巧篇之利用dom4j取出XML文件中的数据
- 异常
- svn 使用
- 数据库系统概述
- Ubuntu 12.04版本 编译环境搭建
- MySQLHelper
- C++的一大误区——深入解释直接初始化与复制初始化的区别
- Android ListView 去除边缘阴影、选中色、拖动背景色等
- java中list、set和map 的区别