dom4j是Java的XML API,用來讀寫XML文件的。目前有很多場景中使用dom4j來讀寫xml的。
要使用dom4j開發,需要下載導入dom4j相應的jar文件。
官網下載:http://www.dom4j.org/dom4j-1.6.1/
github下載:http://dom4j.github.io/
下載解壓之后如圖所示:

我們只需要把dom4j-1.6.1.jar文件構建到我們開發項目中就可以了。

下面就以Eclipse創建java項目的構建方法為例說明:
聲明:本Java項目的開發環境JDK1.8,Eclipse版本 Neon.1 Release (4.6.1)
首先創建一個demo項目:

在demo項目中創建一個lib文件,把dom4j-1.6.1.jar文件拷貝到lib中,然后右鍵dom4j-1.6.1jar文件。如圖所示:

點擊Add to Bulid Path即可構建到項目中去了。
導入成功如圖所示:

在項目開發的過程中可以參考docs文件夾的(幫助文檔),找到index.html打開,點擊Quick start可以通過幫助文檔進行學習 dom4j進行xml的解析。
如圖所示:

下面我將以詳細例子去介紹Java操作xml文件,文件名為exmple.java。
package vastsum;import java.io.File;import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.SAXReader;/** * 讀取下xml文檔,獲得document對象。 * 本文為xml連載第一篇,以下代碼可以直接運行,結尾附上源碼下載地址。 */class exmple { public static void main(String[] args) throws DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(new File("./src/contact.xml")); /** * 節點對象的操作方法 */ //獲取文檔根節點 Element root = document.getRootElement(); //輸出根標簽的名字 System.out.println(root.getName()); //獲取根節點下面的所有子節點(不包過子節點的子節點) List<Element> list = root.elements() ; //遍歷List的方法 for (Element e:list){ System.out.println(e.getName()); } //獲得指定節點下面的子節點 Element contactElem = root.element("contact");//首先要知道自己要操作的節點。 List<Element> contactList = contactElem.elements(); for (Element e:contactList){ System.out.println(e.getName()); } //調用下面獲取子節點的遞歸函數。 getChildNodes(root); //獲得當前標簽下指定名稱的第一個子標簽 Element conElem = root.element("contact"); System.out.println(conElem.getName()); //獲得更深層次的標簽(一層一層的獲取) Element nameElem = root.element("contact").element("name"); System.out.println(nameElem.getName()); } //遞歸查詢節點函數,輸出節點名稱 private static void getChildNodes(Element elem){ System.out.println(elem.getName()); Iterator<Node> it= elem.nodeIterator(); while (it.hasNext()){ Node node = it.next(); if (node instanceof Element){ Element e1 = (Element)node; getChildNodes(e1); } } } }下面是對應的xml文件,文件名為contact.xml:
<?xml version="1.0" encoding="utf-8"?><contactList> <contact id="001" class="style"> <name>張三</name> <age>20</age> <phone>134222223333</phone> <email>zhangsan@qq.com</email> <qq>432221111</qq> </contact> <contact id="002"> <name>李四</name> <age>20</age> <phone>134222225555</phone> <email>lisi@qq.com</email> <qq>432222222</qq> </contact> <contactTwo> <name>王五</name> <age>32</age> <phone>465431341</phone> <emali>af@qq.com</emali> <qq>46164694</qq> </contactTwo> <test>測試</test> <test>其他用途</test></contactList>
兩個文件的目錄如題所示:

以上就是小編為大家帶來的Java獲取XML節點總結之讀取XML文檔節點的方法全部內容了,希望大家多多支持武林網~
新聞熱點
疑難解答