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

Java使用dom4j解析xml、讀取xml文件圖文教程

 更新時間:2025年02月19日 10:13:49   作者:大學生自救指南  
這篇文章主要給大家介紹了關(guān)于Java使用dom4j解析xml、讀取xml文件的相關(guān)資料,包括創(chuàng)建SAXReader對象、讀取并解析XML文件、獲取Document對象、獲取根元素和子元素、獲取屬性和內(nèi)容等操作,還提供了配置Dom4j?jar包的步驟,需要的朋友可以參考下

技能分析:解析XML

使用DOM4J解析XML文檔的步驟:

Dom4j 是一個開源的 XML 解析框架,它基于 Java 的 sax 解析器和 jaxp 解析器開發(fā),提供了靈活簡便、性能優(yōu)良、擴展性強的 XML 解析和生成功能。
Dom4J通過SAXReader對象加載并解析xml文件,把它轉(zhuǎn)換為內(nèi)存中的Document對象,接著對Document對象中的元素進行添加、更新和刪除操作,并且通過XMLWriter對象把修改后的Document對象保存到xml文件中。

幫助手冊:Overview (dom4j 1.6.1 API)

Dom4j核心對象

1.SAXReader:xml解析器

(1)創(chuàng)建SASXReader對象,無參構(gòu)造方法

(2)調(diào)用read(xml文件資源),讀取并解析xml,得到Document對象

2.Document:xml文檔

調(diào)用ELement getRootELement()  得到 根標簽對象

3.ELement:

(1)獲取第一個子標簽:Element element(標簽名)

(2)獲取所有子標簽:List elements(標簽名)

(3)獲取屬性:Attribute attribute(屬性名)

(4)獲取標簽的內(nèi)容:elementText()

(5)獲取屬性的值:attributeValue()

配置Dom4j的jar包

1.在項目根目錄下創(chuàng)建lib文件夾

2.將dom4j.jar拷貝到lib目錄下

3. 點擊Project Structure

4.再點擊Libraries,點擊“+”,添加Java

5.進入Select Library Files界面,點擊lib文件夾

 6.添加后,點擊左下角Apply,再點應(yīng)用,就完成了

讀取xml文件

(1)創(chuàng)建SAX解析器SAXReader對象,用于讀取xml文件

SAXReader saxReader = new SAXReader();

(2)讀取xml文件,得到Document對象:

 Document document = saxReader.read("User.xml");

注:若read下有紅色波浪線,則直接alt+enter拋異常即可

(3) 通過Document對象獲取根元素

Element rootElement = document.getRootElement();

(4)通過父元素獲取子元素:

獲取迭代器:elementIterator(),迭代獲取。

指定元素名:element(元素名) 獲取指定元素名的第一個子元素

獲取指定元素: elements(元素名) List 指定元素名的所有的子元素

(5)通過元素獲取它的屬性:  

獲取迭代器:attributeIterator(),迭代獲取。

指定索引(0開始)或名字:attribute(索引)、attribute(屬性名)

讀取User.xml文件

<?xml version="1.0" encoding="utf-8"?>

<users>
    <user userId="1">
        <username>admin</username>
        <pwd>123</pwd>
    </user>
    <user userId="2">
        <username>lisi</username>
        <pwd>123</pwd>
    </user>
</users>

 src.demo1文件:

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

public class demo1 {
    public static void main(String[] args) throws DocumentException {
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("User.xml");
        Element rootElement = document.getRootElement();
        //打印根標簽名字
        System.out.println("標簽名:"+rootElement.getName());

        List<Element> userElements = rootElement.elements("user");

        for(Element userEle:userElements){
            //子標簽
            Element usernameEle = userEle.element("username");
            //獲取文本
            System.out.println("username:"+usernameEle.getText());

            Element passwordEle = userEle.element("pwd");
            System.out.println("password:"+passwordEle.getText());

            //屬性
            Attribute id = userEle.attribute("userId");
            System.out.println("id屬性的值:"+id.getText());
        }

    }
}

運行結(jié)果:

總結(jié)

到此這篇關(guān)于Java使用dom4j解析xml、讀取xml文件的文章就介紹到這了,更多相關(guān)Jav dom4j解析讀取xml文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

金沙县| 新和县| 鄱阳县| 扎鲁特旗| 南宁市| 普安县| 务川| 安徽省| 大英县| 佛学| 安远县| 永川市| 衢州市| 资中县| 夹江县| 儋州市| 怀化市| 什邡市| 钟祥市| 延庆县| 娱乐| 吉水县| 乐昌市| 淅川县| 永胜县| 扶沟县| 平和县| 保靖县| 周至县| 灌阳县| 叙永县| 永泰县| 兰溪市| 镇赉县| 普陀区| 革吉县| 慈利县| 巴彦淖尔市| 田阳县| 蓝山县| 城步|