大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 四虎海外影库www4hu | 日韩免费黄色片 | 国产精品久久久久久一区二区 | 亚洲色综合 | 欧美日本一道免费一区三区 | 国产69精品久久久久99 | 欧美v在线 | 中文字幕日韩视频 | 日本视频一区二区三区 | 日韩视频在线观看一区二区 | 伊人中文在线 | 中文在线日韩 | 欧美一欧美一区二三区性 | 韩国色三级伦不卡高清在线观看 | 成人aaaa | 久久久久欧美精品网站 | 日本中文字幕不卡免费视频 | 日本在线视频毛片 | 日日撸夜夜撸网站 | 牛牛影院成人网 | 中文字幕日本在线观看 | 国产看片视频 | 特大一级aaaaa毛片 | 国产精品久久久久久永久牛牛 | 久久羞羞| 亚洲国产精久久小蝌蚪 | 午夜一级毛片 | 97久久精品人人澡人人爽 | 国产精品a v 免费视频 | 亚洲四虎 | 久久精品国产欧美 | 一本一本久久α久久精品66 | 日韩欧美理论 | 综合中文字幕 | 欧美性xxx久久 | 五月激激激综合网色播免费 | 日本黄页网站在线观看 | 欧美亚洲精品一区二三 | 污宅男666在线永久免费观看 | 欧美一级色 | 国产精品亚洲欧美大片在线看 |