Java 解析 XML 文件
1 什么是 xml
Xml(Extensible Markup Language) 一种扩展性标示语言,出现的意义其实与 JSON 字符
串的意义相似,是新一代的数据交换标准。
优势:一种结构化文档和通用且适应性强的格式,它不仅仅适用于 web,而且可以被用
于任何的地方。
本案例介绍 DOM4J 如何解析 xml 配置文件
2 常见的 xml 解析工具
DOM4J:是所有 xml 解析中综合性能最优的产品。是一个简单、灵活的开放源代码的库,具有性
能优异、功能强大和极易使用的特点。
JDOM 和 DOM:基于树模型,在运行的时候会将 xml 文件中的所有内容都加入到内存中,对内存的消耗大。
适用于小文档。当文档超过 15M 左右的时候会出现内存溢出。
SAX 解析:基于事件驱动,表现较好,这要依赖于它特定的解析方式-事件驱动。一个 SAX 检测即将到
来的 XML 流,但并没有载入到内存(当然当 XML 流被读入时,会有部分文档暂时隐藏在内存中)。
3 通过 DOM4J 解析 XML 文件
3.1 创建一个标准的 1.xml 文件
在你自己系统中的任意地方创建一个 1.xml 文件,配置如下内容,xml 格式是自定的,我使
用的 xml 是具有代表性的一种格式,用于学习足够使用。
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="1001" name="十一郎">安徽合肥 1</student>
<student id="1002" name="十二郎">安徽合肥 2</student>
<student id="1003" name="十三郎">安徽合肥 3</student>
<student id="1004" name="十四郎">安徽合肥 4</student>
</students>
3.2 下载 DOM4J 的包
下载地址:https://dom4j.github.io/
说明:此处可以根据自己的 JDK 版本下载对应的 dom4j 版本。我用的是 JDK1.8 所以下载
所以下载 dom4j-2.1.4 版本。