在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