• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 首頁 > hot資訊 > 使用dom4j實現查詢XML實例

    使用dom4j實現查詢XML實例

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

    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格式數據的精彩示例,歡迎小伙伴們前去學習。


    熱門課程推薦

    全部班型支持免費試學

    動力節點在線報名表(此信息已加密,請放心填寫)

    返回頂部
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏