DOM4J是一個開源的,基於Java的庫來解析XML文件,它具有高度的靈活性,高效能和記憶體效率的API。這是java的優化,使用Java集合像列表和陣列。它可以使用DOM,SAX,XPath和XSLT。它解析大型XML文件時具有極低的記憶體占用。
為了使用DOM4J解析器,應該 dom4j-1.6.1.jar 和 jaxen.jar 在應用程式的類路徑中。下載 dom4j-1.6.1.zip.
應該考慮使用DOM4J解析器的時候:
需要知道很多關於文件的結構
需要將文件的部分圍繞(例如,可能需要某些元素進行排序)
需要使用的檔案中的資訊超過一次
你是一個Java開發人員,並希望利用XML的Java的優化解析。
當解析一個DOM4J解析XML文件,可以靈活地得到一個樹形結構,其中包含所有文件的元素,而不會影響應用程式的記憶體占用。DOM4J提供了多種可用於檢查的情況下文件內容和結構的實用功能是良好的結構,其結構是公知的。 DOM4J使用XPath表示式來瀏覽XML文件。
DOM4J使Java開發的靈活性和XML解析程式碼易於維護。它是輕量級的,快速的API。
DOM4J定義了幾個Java類。以下是最常見的類:
Document - 表示整個XML文件。文件Document物件是通常被稱為DOM樹。
Element - 表示一個XML元素。 Element物件有方法來操作其子元素,它的文字,屬性和名稱空間。
Attribute - 表示元素的屬性。屬性有方法來獲取和設定屬性的值。它有父節點和屬性型別。
Node - 代表元素,屬性或處理指令
當使用DOM4J,還有經常用到的幾種方法:
SAXReader.read(xmlSource)() - 構建XML源的DOM4J文件。
Document.getRootElement() - 得到的XML的根元素。
Element.node(index) - 獲得在元素特定索引XML節點。
Element.attributes() - 獲取一個元素的所有屬性。
Node.valueOf(@Name) - 得到元件的給定名稱的屬性的值。