昨天說了JSON解析,今天就來看看XML解析。在開發中需要對xml解析也是很常見的,跟JSON一樣,大同小異。
XML 是可擴充標記語言(Extensible Markup Language)的縮寫。
XML元素是XML檔案內容的基本單元。從文法講,一個元素包含一個起始標記、一個結束標記、標記之間的資料內容。
其格式如下:
內容標記名稱>
本篇文章將介紹其中的三種。 dom4j,dom,xpath。
xml檔:
DOM4J:
# dom4j是一個非常優秀的Java XML API,具有性能優異、功能強大和極端易用的特點,用的最多,現在很多軟體採用的Dom4j。
XPATH:
#XPath為XML路徑語言(XML Path Language),它是一種用來決定XML文件中某部分位置的語言。有很詳細的文件供開發者參考,特定節點路徑表達式。
使用xpath解析時需要加入jaxen-1.1-beta-6.jar。
DOM:
它把整個XML文檔當成一個物件載入到內部 存,不管文檔有多大。它一般處理小文件。
XML解析有多種方式,範例比較簡單。拿到Document之後,看一下對應的API,即可進行xml解析,父節點,子節點,兄弟節點等等,想法是一樣的。
再介紹Element跟Node的差別:
Element是Node的擴展,所以也比較實用一些。例如,用Element可以方便的取得Node的屬性getAttribute,如果用Node,可以得到一個屬性集,還要進一步檢索才可得到想要的屬性。一個結點不一定是一個元素,而一個元素一定是個結點。