多语言展示
当前在线:845今日阅读:138今日分享:33

DOM4J解析XML

DOM4J是一组XML文件的组件包,用于读写XML文件。由于DOM4J性能优异,功能强大,且具有应用性,在很多框架中都得以广泛的应用。DOM4J的主要接口有:Attribute用于定义XML的属性,Branch为能够包含子节点的节点(如,Element和Document),CDATA用于定义XML的CDATA区域,CharacterData是一个标识接口,用于标识基于字符的节点(如,CDATA、Comment、Text),Comment定义了XML的注释,Document定义了XML的文档,Element定义了XML的元素,Text定义了XML文本节点。下面小编带领大家使用DOM4J进行XML的读写操作。
工具/原料

Eclipse开发工具

方法/步骤
1

我们在使用DOM4J进行XML文件的解析操作之前需要获取DOM4J的开发包,我们在项目中使用maven管理工具,因此在pom.xml中添加如下的引用即可。   dom4j   dom4j   1.6.1 pom文件如下图所示。

2

下面我们来完成写XML文件的操作,和之前介绍的其他解析XML文件的工具一样,我们首先需要创建文档,然后定义各个节点和子节点。如下图所示,我们可以看出使用DOM4J操作非常的简单,在创建节点的时候便建立了节点之间的关系,其他的解析工具不能一步完成,然后给各个节点设置内容。

3

接着我们将内容写入到XML文件,这就需要定义输出格式同时设置输出编码了,我们使用流的方式向文件中输出XML文档,在文件写入完毕后需要关闭流。

4

运行程序,我们可以使用浏览器或文本编辑器打开XML文件,结果如下图所示。如下图所示,在person节点下面创建了name节点和age节点,同时给name节点一个id属性,值为1。

5

接着我们来实现读取以上步骤中创建的XML文件,DOM4J同样使用SAX建立解析器,然后通过文档依次找到根节点,再通过根节点找到每一个节点的内容,最后打印输出每个节点的内容。

6

运行程序后,结果如下图所示,我们通过对比控制台输出的结果和XML原文件,可以发现DOM4J能够快速而准确的解析出XML文件。

注意事项
1

在使用DOM4J时一定要注意导入的包是否正确

2

在使用DOM4J前需要引入相应的jar包

推荐信息