91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用dom4j解析xml文件

發布時間:2020-11-24 15:08:58 來源:億速云 閱讀:223 作者:Leah 欄目:編程語言

怎么使用dom4j解析xml文件?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

DOM4J解析

特征:

1、JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能。

2、它使用接口和抽象基本類方法。

3、具有性能優異、靈活性好、功能強大和極端易用的特點。

4、是一個開放源碼的文件

jar包:dom4j-1.6.1.jar

怎么使用dom4j解析xml文件

創建 book.xml:

package com.example.xml.dom4j;

import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
 * dom4j創建xml文檔示例
 *
 */
public class Dom4JTest4 {
  public static void main(String[] args) throws Exception {
    // 第二種方式:創建文檔并設置文檔的根元素節點
    Element root2 = DocumentHelper.createElement("bookstore");
    Document document2 = DocumentHelper.createDocument(root2);

    // 添加一級子節點:add之后就返回這個元素
    Element book1 = root2.addElement("book");
    book1.addAttribute("id", "1");
    book1.addAttribute("name", "第一本書");
    // 添加二級子節點
    book1.addElement("name").setText("遇見未知的自己");
    book1.addElement("author").setText("張德芬");
    book1.addElement("year").setText("2014");
    book1.addElement("price").setText("109");
    // 添加一級子節點
    Element book2 = root2.addElement("book");
    book2.addAttribute("id", "2");
    book2.addAttribute("name", "第二本書");
    // 添加二級子節點
    book2.addElement("name").setText("雙城記");
    book2.addElement("author").setText("狄更斯");
    book2.addElement("year").setText("2007");
    book2.addElement("price").setText("29");
    
    // 設置縮進為4個空格,并且另起一行為true
    OutputFormat format = new OutputFormat("  ", true);
 
    // 另一種輸出方式,記得要調用flush()方法,否則輸出的文件中顯示空白
    XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("book.xml"),format);
    xmlWriter3.write(document2);
    xmlWriter3.flush();
    // close()方法也可以

  }
}

運行結果:

怎么使用dom4j解析xml文件

解析 book.xml:

package com.example.xml.dom4j;

import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
 * dom4j解析xml文檔示例
 *
 */
public class Dom4JTest3 {
  
  public static void main(String[] args) {
    // 解析books.xml文件
    // 創建SAXReader的對象reader
    SAXReader reader = new SAXReader();
    try {
      // 通過reader對象的read方法加載books.xml文件,獲取docuemnt對象。
      Document document = reader.read(new File("book.xml"));
      // 通過document對象獲取根節點bookstore
      Element bookStore = document.getRootElement();
      System.out.println("根節點名:"+bookStore.getName());
      // 通過element對象的elementIterator方法獲取迭代器
      Iterator it = bookStore.elementIterator();
      // 遍歷迭代器,獲取根節點中的信息(書籍)
      while (it.hasNext()) {
        System.out.println("=====開始遍歷子節點=====");
        Element book = (Element) it.next();
        System.out.println("子節點名:"+book.getName());
        // 獲取book的屬性名以及 屬性值
        List<Attribute> bookAttrs = book.attributes();
        for (Attribute attr : bookAttrs) {
          System.out.println("屬性名:" + attr.getName() + "--屬性值:"
              + attr.getValue());
        }
        Iterator itt = book.elementIterator();
        while (itt.hasNext()) {
          Element bookChild = (Element) itt.next();
          System.out.println("節點名:" + bookChild.getName() + "--節點值:" + bookChild.getStringValue());
        }
        System.out.println("=====結束遍歷該節點=====");
      }
    } catch (DocumentException e) {
      e.printStackTrace();
    }
  }

}

運行結果:

怎么使用dom4j解析xml文件

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垫江县| 吴旗县| 鄂伦春自治旗| 永寿县| 南丹县| 响水县| 绍兴县| 繁昌县| 额敏县| 玛曲县| 内江市| 浙江省| 特克斯县| 安岳县| 胶南市| 万山特区| 普陀区| 康定县| 富川| 常熟市| 徐闻县| 凉山| 台北市| 寿阳县| 会昌县| 乳山市| 六安市| 溧阳市| 长岭县| 东海县| 陈巴尔虎旗| 石首市| 洞头县| 营口市| 高陵县| 中江县| 沂水县| 育儿| 清水县| 德安县| 呼图壁县|