2.使用dom4j解析XML文件
2018-06-18 02:33:42来源:未知 阅读 ()
一.dom4j的简介
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的。如今可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这已经是必须使用的jar包, Hibernate也用它来读写配置文件。
二.dom4j的简单解析
1.导入dom4j的Maven依赖
<!-- parser xml file --> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.0</version> </dependency>
2.创建userConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?> <users> <user> <userName>user1</userName> <password>123</password> <systemId>AAA</systemId> </user> <user> <userName>user2</userName> <password>456</password> <systemId>BBB</systemId> </user> </users>
3.使用SAXReader类 和解析 xml文件
package com.my.utils; import java.io.File; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class ReadXMLConfig { public static void main(String[] args) { // TODO Auto-generated method stub //define config file path //String path = this.getClass().getClassLoader().getResource("").getPath()+"config/userConfig.xml"; String path = "src/main/resources/config/userConfig.xml"; SAXReader reader = new SAXReader(); reader.setEncoding("utf-8"); Document document = null; try { document = reader.read(new File(path)); Element root = document.getRootElement(); //get user list List<Element> list = root.elements("user"); Element use1 = list.get(0); //get user info System.out.println(use1.element("userName").getStringValue()); System.out.println(use1.element("password").getStringValue()); System.out.println(use1.element("systemId").getStringValue()); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
输入结果如下:
user1 123 AAA
对于解析每个user info 的部分,这里只是做了简单的解析
如有问题欢迎留言,看到后会第一时间为你解决.
2018-06-08 12:20
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JVM常见面试题解析 2020-06-11
- 深入解析ThreadLocal和ThreadLocalMap 2020-06-08
- 聊聊 OAuth 2.0 的 token expire_in 使用 2020-06-08
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
- 学习笔记之方法引用 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash