亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XPath中怎么提取xml文檔數據

發布時間:2021-07-24 14:52:45 來源:億速云 閱讀:219 作者:Leah 欄目:編程語言

XPath中怎么提取xml文檔數據,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

具體內容如下

import java.util.List; import org.dom4j.Document;import org.dom4j.Node;import org.dom4j.io.SAXReader;import org.junit.Test;/* * 使用XPath查找xml文檔數據 *  */public class DemoXPath {  @Test  //輸出book.xml中所有price元素節點的文本值  public void test1() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    List<? extends Node> selectNodes = document.selectNodes("//price");    for(Node node : selectNodes) {      String text = node.getText();      System.out.println(text);    }  }     @Test  //輸出book.xml中第二本書的price元素節點的文本值  public void test2() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    Node selectSingleNode = document.selectSingleNode("/bookshelf/book[2]/price");    String text = selectSingleNode.getText();    System.out.println(text);  }     @Test  //輸出book.xml中第二本書和第三本書的author元素節點的文本值  public void test3() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    List<? extends Node> selectSingleNode = document.selectNodes("/bookshelf/book[position()>1]/author");    for (Node node : selectSingleNode) {      String text = node.getText();      System.out.println(text);    }  }     @Test  //輸出book.xml中含有屬性id的所有name的文本值  public void test4() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    List<? extends Node> selectSingleNode = document.selectNodes("//name[@id]");    for (Node node : selectSingleNode) {      String text = node.getText();      System.out.println(text);    }  }     @Test  //輸出book.xml中含有屬性id="1111"的name的文本值  public void test5() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    Node selectSingleNode = document.selectSingleNode("//name[@id=\"1111\"]");    String text = selectSingleNode.getText();    System.out.println(text);  }     @Test  //輸出book.xml中含有屬性id="1112"的book的author的文本值  public void test6() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    Node selectSingleNode = document.selectSingleNode("//book[name[@id=\"1112\"]]/author");    String text = selectSingleNode.getText();    System.out.println(text);  }     @Test  //輸出book.xml中第一本book的id的屬性值  public void test7() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    Node selectSingleNode = document.selectSingleNode("//book[1]/name");    String text = selectSingleNode.valueOf("attribute::id");//獲取id屬性    System.out.println(text);  }     @Test  //輸出book.xml中book的name的id的屬性值為1112的對應的sn的屬性值  public void test8() throws Exception {    SAXReader reader = new SAXReader();    Document document = reader.read("src/main/java/book.xml");    List<? extends Node> selectNodes = document.selectNodes("//book/name");    for (Node node : selectNodes) {      if(node.valueOf("attribute::id").equals("1112")) {        System.out.println(node.valueOf("attribute::sn"));      }    }  }}

<dependency>     <groupId>junit</groupId>     <artifactId>junit</artifactId>     <version>4.11</version>    </dependency>    <dependency>     <groupId>log4j</groupId>     <artifactId>log4j</artifactId>     <version>1.2.17</version>    </dependency>    <dependency>     <groupId>dom4j</groupId>     <artifactId>dom4j</artifactId>    </dependency><dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>1.1.6</version></dependency>

<?xml version="1.0" encoding="utf-8"?> <bookshelf> <book>  <name id="1111" sn="sdd8">Tomorrow</name>   <author>Hiskell</author>   <price>$40</price> </book>  <book>  <name id="1112" sn="sdd9">Goodbye to You</name>   <author>Giddle</author>   <price>$25</price> </book>  <book>  <name id="1113" sn="sdd0">Sea and Old</name>   <author>Heminw</author>   <price>$28</price> </book></bookshelf>

看完上述內容,你們掌握XPath中怎么提取xml文檔數據的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

随州市| 大港区| 白银市| 西城区| 怀化市| 桑植县| 普定县| 阿坝县| 潮州市| 浦县| 乌拉特后旗| 三河市| 镇远县| 沂源县| 余庆县| 双辽市| 通许县| 井研县| 合水县| 张家口市| 衡东县| 黄梅县| 宣恩县| 大田县| 宁国市| 阿拉善盟| 怀安县| 房山区| 昭平县| 兰考县| 邮箱| 迭部县| 花垣县| 永和县| 富平县| 樟树市| 隆子县| 西乌珠穆沁旗| 武平县| 仲巴县| 珲春市|