大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

使用dom4j實現(xiàn)查詢XML實例

更新時間:2020-11-27 17:45:27 來源:動力節(jié)點 瀏覽1218次

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

 

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

package cn.ideal.xml.dom4j;

 

/*

   1、創(chuàng)建解析器

   2、得到document

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

   4、得到所有的p1標簽

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

      * 遍歷list得到每一個p1

   5、得到name

      * 在p1下面執(zhí)行 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 {

        //創(chuàng)建解析器

        SAXReader saxReader = new SAXReader();

        //得到document

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

        //得到根節(jié)點

        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);

        }

    }

}

//運行結(jié)果

 

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

package cn.ideal.xml.dom4j;

 

/*

    1、創(chuàng)建解析器

    2、得到document

    3、得到根節(jié)點

    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 {

        //創(chuàng)建解析器

        SAXReader saxReader = new SAXReader();

        //得到document對象

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

        //得到根節(jié)點

        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);

    }

}

 

//運行結(jié)果

 

三、獲取第二個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、創(chuàng)建解析器

    2、得到document

    3、得到根節(jié)點

    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 {

        //創(chuàng)建解析器

        SAXReader saxReader = new SAXReader();

        //得到document

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

        //得到根節(jié)點

        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實現(xiàn)查詢XML實例操作的例子,是不是覺得DOM4J使用起來非常簡單呢。的確如此,只要你了解基本的XML-DOM模型,就能輕松使用。本站的XML教程中還有更多的dom4j解析XML格式數(shù)據(jù)的精彩示例,歡迎小伙伴們前去學(xué)習(xí)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品香蕉在线观看首页 | 国产中文| 天天操综合 | 婷婷99 | 99热这里只有成人精品国产 | 成人短视频在线观看视频 | 亚洲国产视频一区 | 欧美洲久久日韩欧美 | 欧美一区二区三区免费观看视频 | 亚洲国产网 | 国产成人h片视频在线观看 国产成人h综合亚洲欧美在线 | 日本边添边爱边做视频 | 亚洲国产成人精品区 | 2023中文字幕在线观看 | 国产精品亚洲精品影院 | 在线欧美视频免费观看国产 | 天天做天天爱夜夜大爽完整 | 久久国产综合精品欧美 | 成人深夜网站 | 国产91av视频| 日韩视频在线观看一区二区 | 国产精品久久久久影视青草 | 精品日韩在线视频一区二区三区 | 黄毛片免费 | 欧美一区二区三区在线观看 | 草视频在线观看 | 天天射天天操天天 | 精品国产区 | 亚洲国产影院 | 一区二区三区四区国产精品 | 欧美顶级xxxxbbbb | ww毛片| 欧美男女啪啪 | 久久国产精品伦理 | 日本精品一二三区 | 日日摸夜夜添夜夜添人人爽 | 欧美性生交xxxxx久久久 | 四库国产精品成人 | 超清中文乱码精品字幕在线观看 | 99国产小视频 | 色综合天天综合网国产人 |