黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 使用dom4j實現查詢XML實例

使用dom4j實現查詢XML實例

更新時間:2020-11-27 17:45:27 來源:動力節點 瀏覽1271次

dom4j是一個Java的XML API,是微軟公司提供的用于解析xml的工具包,類似于jdom,用來讀寫XML文件。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和簡單易使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。在dom4j的眾多功能中,本文就來為大家詳細講一講如何使用dom4j實現查詢XML操作

 

一、查詢所有name元素里面的值

package cn.ideal.xml.dom4j;

 

/*

   1、創建解析器

   2、得到document

   3、得到根節點  getRootElement() 返回Element

   4、得到所有的p1標簽

      * elements("p1") 返回list集合

      * 遍歷list得到每一個p1

   5、得到name

      * 在p1下面執行 element("name")方法 返回Element

   6、得到name里面的值

      * getText方法得到值

*/

 

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

 

import java.util.List;

 

public class TestDom4j1 {

    //查詢xml中所有name元素的值

    public static void main(String[] args) throws DocumentException {

        //創建解析器

        SAXReader saxReader = new SAXReader();

        //得到document

        Document document = saxReader.read("code-04_xml/src/s1.xml");

        //得到根節點

        Element rootElement = document.getRootElement();

        //得到stu

        List<Element> list = rootElement.elements("stu");

 

        //遍歷list

        for (Element element : list) {

            //element是每一個元素

            //得到name里面的值

            Element name1 = element.element("name");

            //得到name里面的值

            String s = name1.getText();

            System.out.println(s);

        }

    }

}

//運行結果

 

二、查詢第一個name元素的值

package cn.ideal.xml.dom4j;

 

/*

    1、創建解析器

    2、得到document

    3、得到根節點

    4、得到第一個stu元素

        element("stu")方法 返回Element

    5、得到p1下面的name元素

        element("name")方法 返回Element

    6、得到name元素里面的值

        getText方法

 */

 

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

 

public class TestDom4j2 {

    public static void main(String[] args) throws DocumentException {

        //創建解析器

        SAXReader saxReader = new SAXReader();

        //得到document對象

        Document document = saxReader.read("code-04_xml/src/s1.xml");

        //得到根節點

        Element rootElement = document.getRootElement();

        //得到第一個stu元素

        Element stu = rootElement.element("stu");

        //得到stu下面的name元素

        Element name1 = stu.element("name");

        //得到name的值

        String s1 = name1.getText();

        System.out.println(s1);

    }

}

 

//運行結果

 

三、獲取第二個name元素的值

package cn.ideal.xml.dom4j;

 

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

 

import java.util.List;

 

/*

    1、創建解析器

    2、得到document

    3、得到根節點

    4、得到所有的stu

        返回 list集合

    5、遍歷得到第二個stu

        使用list下標得到 get方法,集合的下標從 0 開始,想要得到第二個值,下標寫 1

    6、得到第二個p1下面的name

        element("name")方法 返回Element

    7、得到name的值

        getText方法

 */

public class TestDom4j3 {

    public static void main(String[] args) throws DocumentException {

        //創建解析器

        SAXReader saxReader = new SAXReader();

        //得到document

        Document document = saxReader.read("code-04_xml/src/s1.xml");

        //得到根節點

        Element rootElement = document.getRootElement();

        //得到所有stu

        List<Element> list = rootElement.elements("stu");

        //得到第二個stu

        Element stu2 = list.get(1);

        //得到stu下的name

        Element name2 = stu2.element("name");

        //得到name里面的值

        String s2 = name2.getText();

        System.out.println(s2);

    }

}


看完了上述使用dom4j實現查詢XML實例操作的例子,是不是覺得DOM4J使用起來非常簡單呢。的確如此,只要你了解基本的XML-DOM模型,就能輕松使用。本站的XML教程中還有更多的dom4j解析XML格式數據的精彩示例,歡迎小伙伴們前去學習。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩精品久久久久影院 | 手机在线精品视频每日更新 | 亚洲影视一区二区 | 人人干人人舔 | 久久笫一福利免费导航 | 午夜男人网 | 中文 日本 免费 高清 | 亚洲欧美日韩国产vr在线观 | 亚洲国产日韩欧美在线a乱码 | 伊人网免费视频 | 天堂va在线高清一区 | 免费在线a视频 | 国产高清在线精品一区在线 | 2019天天干 | 免费看黄视频网站 | 国产成人精彩在线视频50 | 最新国产精品亚洲二区 | 亚洲一二四区性毛片1在线 亚洲一二三在线 | 成人午夜毛片 | 一本到视频在线观看 | 麻豆国产免费影片 | 欧美成人精品第一区 | 最近的免费中文字幕1 | 狠狠插网站 | 日本大片久久久高清免费看 | 欧美妇性猛交视频 | 国产成人精品一区二区不卡 | 午夜官网 | 国产一级免费在线观看 | 日日噜噜噜噜人人爽亚洲精品 | 亚洲天堂精品在线 | 亚洲国产99| 爽爽在线 | 一个人看的免费高清www视频 | 日韩视频中文字幕专区 | 日产免费自线一二 | 免费一级特黄3大片视频 | 一区视频在线播放 | 亚洲综合在线观看一区www | 2021天天躁夜夜燥西西 | 日本久久综合视频 |