XML简介
什么是xml?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
xml文件实例
下面是自定义的xml文件1
2
3
4
5
6
7
8<?xml version="1.0" encoding="UTF-8" ?>
<Users>
<User name="Johnson" password="admin" phoneNum="10036363636" email="123456789@qq.com"/>
<User name="leo" password="admin" phoneNum="10036363636" email="123456789@qq.com"/>
<User name="John" password="admin" phoneNum="10036363636" email="123456789@qq.com"/>
<User name="Mary" password="admin" phoneNum="10036363636" email="123456789@qq.com"/>
<User name="Paul" password="admin" phoneNum="10036363636" email="123456789@qq.com"/>
</Users>
- 其中的Users, User元素标签是自定义的,在这里表示用户列表、用户对象
- User元素中的name, password, phoneNum, email代表定义该对象的属性
dom4j
dom4j简介
dom4j是一个用来读写XML文件的Java XML API。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,是一个开放源代码的软件。
dom4j使用方式
引入项目依赖,这里以maven项目为例
1 | <dependencies> |
准备好自定义的xml文件,这里以上面的xml文件为例,将其保存为users.xml
1 | <?xml version="1.0" encoding="UTF-8" ?> |
编写程序,读取xml文件内容
1 | public static void main(String... strings) throws Exception { |
由于xml文件元素是自定义的,因此需要自定义的程序来解析,程序运行解析结果如下:
1 | Johnson || admin || 10036363636 || 123456789@qq.com |
dom4j xml文件读取写入操作封装实例
1 | package xxx.xxx.xxx.xxx.util; |
需要注意的是,该工具类使用到了slf4j库来记录日志1
2
3
4
5<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.22</version>
</dependency>