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

 

1.概述

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

2.示例—解析xml文件

首先咱们须要建立一个文档,而后才能对其解析。spa

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示例1、使用List列表方式来解析xml

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

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

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

运行结果以下:递归

3.示例—生成xml文件

运行代码后在桌面的dom4j种便可看到以下内容:文档

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

相关文章
相关标签/搜索