JDOM是一個開源的,基於Java的庫來解析XML文件,這是典型的Java開發人員友好的API。這是java的優化,它使用Java集合像列表和陣列。它適用於DOM和SAX API並結合了兩個中優點:低記憶體佔用幾乎和SAX一樣快。
為了使用JDOM解析器,應該有 jdom.jar 在應用程式的類路徑中。下載 jdom-2.0.5.zip.
應該使用JDOM解析器的情況:
需要知道很多關於文件的結構
需要將文件的部分圍繞(例如,可能需要某些元素進行排序)
需要使用的檔案中的資訊超過一次
Java開發人員,並希望利用Java的優化解析XML。
當一個JDOM 解析器分析XML文件,可以靈活地得到一個樹形結構,其中包含所有文件的元素,而不會影響應用程式的記憶體占用。JDOM提供了多種可用於檢查的情況下的檔案的文件的內容和結構的實用功能是良好的結構,其結構是公知的。
JDOM使Java開發靈活性和XML解析程式碼易於維護。它是量輕級,快速API。
JDOM定義了幾個Java類。以下是最常見的類:
Document - 表示整個XML文件。文件Document物件是通常被稱為DOM樹。
Element - 表示一個XML元素。 Element物件有方法來操作其子元素,它的文字,屬性和名稱空間。
Attribute 表示元素的屬性。屬性有方法來獲取和設定屬性的值。它有家長和屬性型別。
Text 表示XML標記的文字。
Common 表示一個XML文件中的注釋。
使用JDOM,還有會經常用到的幾種方法:
SAXBuilder.build(xmlSource)() - 構建XML源的JDOM文件。
Document.getRootElement() - 得到XML的根元素。
Element.getName() - 獲取XML節點的名稱。
Element.getChildren() - 得到一個元素的所有直接子節點。
Node.getChildren(Name) - 獲得具有給定名稱的直接子節點。
Node.getChild(Name) - 獲取使用給定名稱的第一個孩子節點。