国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java獲取XML節點總結之讀取XML文檔節點的方法

2019-11-26 13:44:48
字體:
來源:轉載
供稿:網友

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文檔節點的方法全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 余姚市| 东乡县| 平罗县| 达拉特旗| 卢氏县| 阿鲁科尔沁旗| 磐安县| 云霄县| 大名县| 台湾省| 禄丰县| 曲阜市| 苗栗县| 光泽县| 安溪县| 肥东县| 陵川县| 延长县| 尉氏县| 集安市| 色达县| 双辽市| 湖口县| 新建县| 英山县| 体育| 武穴市| 抚松县| 县级市| 博野县| 泌阳县| 永昌县| 肇东市| 南昌市| 共和县| 栾川县| 高雄市| 高邑县| 禄劝| 通许县|