在Java中解析xml文件的方式有四种,分别是:Dom、Sax、Jdom、Dom4j。鉴于目前的趋势,咱们这里来说讲Dom4J的用法,不涉及递归等复杂操做。dom
首先咱们须要建立一个文档,而后才能对其解析。spa
<?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>
以上方式是咱们在知道xml文件中的详细内容(如根元素名字、根元素中包含的子元素、子元素的属性名、子元素中又包含子元素的元素名即文本内容)时采用的代码。但当咱们不知道xml中的详细信息时,咱们应该采用以下方式来解析xml。code
同示例一,以上代码也是咱们在知道xml文本详细内容后采用的代码。当咱们不知道xml中的详细信息时,咱们应该采用以下代码方式来解析xml。
xml
运行结果以下:递归
运行代码后在桌面的dom4j种便可看到以下内容:文档
说明:我这里用的是mac系统,文件路径是:/Users/codingBoy/Desktop/dom4j.xml,上图中的路径打错,这个才是正确的路径.get