Java JDOM解析器
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 類
JDOM定義了幾個Java類。以下是最常見的類:
Document - 表示整個XML文檔。文檔Document對象是通常被稱爲DOM樹。
Element - 表示一個XML元素。 Element對象有方法來操作其子元素,它的文本,屬性和名稱空間。
Attribute 表示元素的屬性。屬性有方法來獲取和設置屬性的值。它有家長和屬性類型。
Text 表示XML標記的文本。
Common 表示一個XML文檔中的註釋。
常見的JDOM方法
使用JDOM,還有會經常用到的幾種方法:
SAXBuilder.build(xmlSource)() - 構建XML源的JDOM文檔。
Document.getRootElement() - 得到XML的根元素。
Element.getName() - 獲取XML節點的名稱。
Element.getChildren() - 得到一個元素的所有直接子節點。
Node.getChildren(Name) - 獲得具有給定名稱的直接子節點。
Node.getChild(Name) - 獲取使用給定名稱的第一個孩子節點。