最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

dom4j創(chuàng)建和解析xml文檔的實(shí)現(xiàn)方法

 更新時(shí)間:2017年06月15日 10:05:55   投稿:jingxian  
下面小編就為大家?guī)硪黄猟om4j創(chuàng)建和解析xml文檔的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

DOM4J解析

特征:

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

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

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

4、是一個(gè)開放源碼的文件

jar包:dom4j-1.6.1.jar

創(chuàng)建 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創(chuàng)建xml文檔示例
 *
 */
public class Dom4JTest4 {
  public static void main(String[] args) throws Exception {
    // 第二種方式:創(chuàng)建文檔并設(shè)置文檔的根元素節(jié)點(diǎn)
    Element root2 = DocumentHelper.createElement("bookstore");
    Document document2 = DocumentHelper.createDocument(root2);

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

  }
}

運(yùn)行結(jié)果:

解析 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文件
    // 創(chuàng)建SAXReader的對象reader
    SAXReader reader = new SAXReader();
    try {
      // 通過reader對象的read方法加載books.xml文件,獲取docuemnt對象。
      Document document = reader.read(new File("book.xml"));
      // 通過document對象獲取根節(jié)點(diǎn)bookstore
      Element bookStore = document.getRootElement();
      System.out.println("根節(jié)點(diǎn)名:"+bookStore.getName());
      // 通過element對象的elementIterator方法獲取迭代器
      Iterator it = bookStore.elementIterator();
      // 遍歷迭代器,獲取根節(jié)點(diǎn)中的信息(書籍)
      while (it.hasNext()) {
        System.out.println("=====開始遍歷子節(jié)點(diǎn)=====");
        Element book = (Element) it.next();
        System.out.println("子節(jié)點(diǎn)名:"+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é)點(diǎn)名:" + bookChild.getName() + "--節(jié)點(diǎn)值:" + bookChild.getStringValue());
        }
        System.out.println("=====結(jié)束遍歷該節(jié)點(diǎn)=====");
      }
    } catch (DocumentException e) {
      e.printStackTrace();
    }
  }

}

運(yùn)行結(jié)果:

以上這篇dom4j創(chuàng)建和解析xml文檔的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java如何判斷字符串中是否包含某個(gè)字符

    Java如何判斷字符串中是否包含某個(gè)字符

    這篇文章主要介紹了Java如何判斷字符串中是否包含某個(gè)字符,可以使用String類的contains()方法,另一種方法使用String類的indexOf方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • nas實(shí)現(xiàn)java開發(fā)的環(huán)境詳解

    nas實(shí)現(xiàn)java開發(fā)的環(huán)境詳解

    這篇文章主要為大家介紹了nas實(shí)現(xiàn)java開發(fā)的環(huán)境詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • SpringBoot任意版本集成Swagger各種版本的操作指南

    SpringBoot任意版本集成Swagger各種版本的操作指南

    在學(xué)習(xí)Swagger生成API文檔的時(shí)候經(jīng)常會(huì)遇到問題,而目前市面上大部分技術(shù)分享者的SpringBoot版本并沒和我們的同步,導(dǎo)致一些一模一樣的代碼,在我們的項(xiàng)目上卻無法使用,這是一個(gè)經(jīng)常性的問題,本文章就旨在和大家搞定SpringBoot任意版本集成Swagger各種版本
    2024-07-07
  • nacos在liunx系統(tǒng)中啟動(dòng)成功瀏覽器卻訪問不了的解決方法

    nacos在liunx系統(tǒng)中啟動(dòng)成功瀏覽器卻訪問不了的解決方法

    在linux下搭建nacos,現(xiàn)在想要啟動(dòng),訪問nacos頁面,訪問不了,所以本文小編將給大家介紹nacos在liunx系統(tǒng)中啟動(dòng)成功,瀏覽器卻訪問不了?全面的解決辦法,需要的朋友可以參考下
    2023-09-09
  • 基于Java實(shí)現(xiàn)簡單貪吃蛇游戲

    基于Java實(shí)現(xiàn)簡單貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了基于Java實(shí)現(xiàn)簡單貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Java設(shè)計(jì)模式之中介模式(Mediator模式)介紹

    Java設(shè)計(jì)模式之中介模式(Mediator模式)介紹

    這篇文章主要介紹了Java設(shè)計(jì)模式之中介模式(Mediator模式)介紹,本文講解了為何使用Mediator模式、如何使用中介模式等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • SpringBoot3使用?自定義注解+Jackson實(shí)現(xiàn)接口數(shù)據(jù)脫敏的步驟

    SpringBoot3使用?自定義注解+Jackson實(shí)現(xiàn)接口數(shù)據(jù)脫敏的步驟

    本文介紹了一種以優(yōu)雅的方式實(shí)現(xiàn)對接口返回的敏感數(shù)據(jù),如手機(jī)號、郵箱、身份證等信息的脫敏處理,這種方法也是企業(yè)常用方法,話不多說我們一起來看一下吧
    2024-03-03
  • java Object wait方法詳細(xì)介紹

    java Object wait方法詳細(xì)介紹

    這篇文章主要介紹了java Object wait方法詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java實(shí)現(xiàn)Map遍歷key-value的四種方法

    Java實(shí)現(xiàn)Map遍歷key-value的四種方法

    本文主要介紹了Java實(shí)現(xiàn)Map遍歷key-value的四種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 關(guān)于java的包Package中同名類的沖突及其理解

    關(guān)于java的包Package中同名類的沖突及其理解

    這篇文章主要介紹了關(guān)于java的包Package中同名類的沖突及其理解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

通许县| 阜平县| 禹城市| 台中市| 吴江市| 上虞市| 盘锦市| 长子县| 逊克县| 凤山县| 冕宁县| 九江市| 老河口市| 遵义县| 绥德县| 华蓥市| 从化市| 东乡县| 吉安县| 赣榆县| 沧源| 张家口市| 齐河县| 福海县| 西乡县| 文山县| 双流县| 高阳县| 汝州市| 绥江县| 麻城市| 平定县| 汝阳县| 鹤庆县| 徐汇区| 阳东县| 大同县| 常州市| 吉首市| 仁寿县| 河北省|