激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

Java dom4j創(chuàng)建解析xml文檔過程解析

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

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

DOM4J解析

    特征:

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

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

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

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

jar包:dom4j-1.6.1.jar

Java dom4j創(chuàng)建解析xml文檔過程解析

創(chuàng)建 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創(chuàng)建xml文檔示例
 *
 */
public class Dom4JTest4 {
  public static void main(String[] args) throws Exception {
    // 第二種方式:創(chuàng)建文檔并設置文檔的根元素節(jié)點
    Element root2 = DocumentHelper.createElement("bookstore");
    Document document2 = DocumentHelper.createDocument(root2);
 
    // 添加一級子節(jié)點:add之后就返回這個元素
    Element book1 = root2.addElement("book");
    book1.addAttribute("id", "1");
    book1.addAttribute("name", "第一本書");
    // 添加二級子節(jié)點
    book1.addElement("name").setText("遇見未知的自己");
    book1.addElement("author").setText("張德芬");
    book1.addElement("year").setText("2014");
    book1.addElement("price").setText("109");
    // 添加一級子節(jié)點
    Element book2 = root2.addElement("book");
    book2.addAttribute("id", "2");
    book2.addAttribute("name", "第二本書");
    // 添加二級子節(jié)點
    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創(chuàng)建解析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文件
    // 創(chuàng)建SAXReader的對象reader
    SAXReader reader = new SAXReader();
    try {
      // 通過reader對象的read方法加載books.xml文件,獲取docuemnt對象。
      Document document = reader.read(new File("book.xml"));
      // 通過document對象獲取根節(jié)點bookstore
      Element bookStore = document.getRootElement();
      System.out.println("根節(jié)點名:"+bookStore.getName());
      // 通過element對象的elementIterator方法獲取迭代器
      Iterator it = bookStore.elementIterator();
      // 遍歷迭代器,獲取根節(jié)點中的信息(書籍)
      while (it.hasNext()) {
        System.out.println("=====開始遍歷子節(jié)點=====");
        Element book = (Element) it.next();
        System.out.println("子節(jié)點名:"+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("節(jié)點名:" + bookChild.getName() + "--節(jié)點值:" + bookChild.getStringValue());
        }
        System.out.println("=====結束遍歷該節(jié)點=====");
      }
    } catch (DocumentException e) {
      e.printStackTrace();
    }
  }
 
}

運行結果:

Java dom4j創(chuàng)建解析xml文檔過程解析

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色成人在线播放 | 中文欧美日韩 | 日韩精品a在线观看 | 成码无人av片在线观看网站 | 一区二区三区日韩在线观看 | 免费欧美一级视频 | 久久精品亚洲精品国产欧美kt∨ | 国产亚洲精品网站 | 在线免费av观看 | 狠狠操视频网站 | 国产成人午夜高潮毛片 | 依依成人精品视频 | 欧美一级精品 | 免费观看黄色影片 | 一级免费 | 久久精品中文字幕一区二区 | 日韩精品久久久久久久电影99爱 | 一色桃子av大全在线播放 | 日韩欧美电影一区二区三区 | 日本aⅴ在线 | 成人在线视频免费观看 | 夜间福利视频 | 欧美在线 | 亚洲 | 亚洲综合精品 | 91久久久久久久久久久久久 | 久久经典| 中文字幕在线观看视频一区 | 免费嗨片首页中文字幕 | 依依成人综合 | sm高h视频 | 久久久国产精品成人免费 | 国产视频在线观看免费 | 成人一级免费 | 蜜桃久久一区二区三区 | 久色精品视频 | 女人裸体让男人桶全过程 | 国产精品视频久久久 | 欧洲精品久久久 | 欧美wwwsss9999 | 一区二区三区欧美在线观看 | 精品一区二区久久久久久按摩 |