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

溫馨提示×

溫馨提示×

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

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

Java dom4j怎么創建解析xml文檔

發布時間:2020-07-27 13:45:38 來源:億速云 閱讀:234 作者:小豬 欄目:開發技術

這篇文章主要講解了Java dom4j怎么創建解析xml文檔,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

DOM4J解析

    特征:

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

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

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

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

jar包:dom4j-1.6.1.jar

Java 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()方法也可以
  }
}

運行結果:

Java 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();
    }
  }

}

運行結果:

Java dom4j怎么創建解析xml文檔

看完上述內容,是不是對Java dom4j怎么創建解析xml文檔有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

汕尾市| 乌拉特前旗| 大厂| 北流市| 伊金霍洛旗| 古田县| 会理县| 安化县| 濮阳市| 无锡市| 永靖县| 铅山县| 沿河| 湖北省| 万全县| 百色市| 天气| 南雄市| 浦北县| 西宁市| 台南市| 呼和浩特市| 内江市| 花莲县| 佛坪县| 旅游| 安新县| 武乡县| 辛集市| 柳河县| 庄河市| 海淀区| 蒲江县| 福安市| 永宁县| 泸西县| 浙江省| 江达县| 扎兰屯市| 都匀市| 河东区|