国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java dom4j創建解析xml文檔過程解析

Java dom4j創建解析xml文檔過程解析

2020-07-27 13:02黑仔002 Java教程

這篇文章主要介紹了Java dom4j創建解析xml文檔過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

DOM4J解析

    特征:

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

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

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

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

jar包:dom4j-1.6.1.jar

Java dom4j創建解析xml文檔過程解析

創建 book.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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文檔過程解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/heizai002/p/7009143.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 五月婷婷视频 | 天天干天天草 | 成人av入口 | 日本视频免费高清一本18 | 一区二区三区在线播放 | 夜夜春精品视频高清69式 | 亚洲欧美激情视频 | 精品久久久久久久久久久久久久 | 在线观看免费黄色小视频 | 日本视频中文字幕 | 榴莲视频成人在线观看 | 久久国产精品影视 | 国产精品久久久久久久 | 欧美成人精品一区二区三区 | 中文字幕一区二区三区四区五区 | 中文字幕亚洲视频 | 日韩不卡一区二区三区 | 亚洲精品在线中文字幕 | 成人免费观看www的片 | 国产成人午夜精品5599 | 精品伊人久久 | 欧美日韩国产精品一区二区 | 日日夜夜香蕉 | 欧美视频在线观看 | 久久草在线视频 | 欧美日韩中文字幕在线 | 亚洲 欧美 日韩在线 | 9191国产视频| 亚洲狠狠爱一区二区三区 | 中文字幕 在线观看 | 国产一区二区三区免费视频 | 美女久久久久 | 免费人成黄页网站在线一区二区 | 亚洲国产精品自拍 | 亚洲精品无码专区在线播放 | 日韩精品一区二区三区 | 亚洲一区中文 | 一级黄片毛片免费看 | 国产99久久精品一区二区永久免费 | 日本激情综合网 | 91国内外精品自在线播放 |