Java DOM4J解析器
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 類
DOM4J定義了幾個Java類。以下是最常見的類:
Document - 表示整個XML文檔。文檔Document對象是通常被稱爲DOM樹。
Element - 表示一個XML元素。 Element對象有方法來操作其子元素,它的文本,屬性和名稱空間。
Attribute - 表示元素的屬性。屬性有方法來獲取和設置屬性的值。它有父節點和屬性類型。
Node - 代表元素,屬性或處理指令
常見DOM4J的方法
當使用DOM4J,還有經常用到的幾種方法:
SAXReader.read(xmlSource)() - 構建XML源的DOM4J文檔。
Document.getRootElement() - 得到的XML的根元素。
Element.node(index) - 獲得在元素特定索引XML節點。
Element.attributes() - 獲取一個元素的所有屬性。
Node.valueOf(@Name) - 得到元件的給定名稱的屬性的值。