在Java中使用dom4j来解析及生成xml文件

1.概述

在Java中解析xml文件的方式有四种,分别是:Dom、Sax、Jdom、Dom4j。鉴于目前的趋势,我们这里来讲讲Dom4J的用法,不涉及递归等复杂操作。

2.示例—解析xml文件

首先我们需要创建一个文档,然后才能对其解析。

2.1xml文档

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="001">
        <title>Harry Potter</title>
        <author>J K.Rowling</author>
    </book>
    <book id="002">
        <title>Learning XML</title>
        <author>Erik T.Ray</author>
    </book>
</books>  

2.2示例一、使用List列表方式来解析xml

以上方式是我们在知道xml文件中的详细内容(如根元素名字、根元素中包含的子元素、子元素的属性名、子元素中又包含子元素的元素名即文本内容)时采用的代码。但当我们不知道xml中的详细信息时,我们应该采用如下方式来解析xml。

2.3示例二、使用迭代器Iterator来解析xml

同示例一,以上代码也是我们在知道xml文本详细内容后采用的代码。当我们不知道xml中的详细信息时,我们应该采用如下代码方式来解析xml。

运行结果如下:

3.示例—生成xml文件

运行代码后在桌面的dom4j种即可看到如下内容:

说明:我这里用的是mac系统,文件路径是:/Users/codingBoy/Desktop/dom4j.xml,上图中的路径打错,这个才是正确的路径.

2018.3.19更

欢迎加入我的Java交流1群:659957958。

2018.4.21更:如果群1已满或者无法加入,请加Java学习交流2群:305335626

4.联系

If you have some questions after you see this article,you can tell your doubts in the comments area or you can find some info by clicking these links.

记得扫一扫领一下红包再走哦