91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

石首市| 手机| 望奎县| 申扎县| 白山市| 南昌市| 禄劝| 德昌县| 双鸭山市| 永宁县| 富阳市| 岗巴县| 丽水市| 福贡县| 铜川市| 文安县| 黎城县| 徐汇区| 射阳县| 金华市| 平陆县| 景洪市| 普格县| 启东市| 汽车| 鄂尔多斯市| 璧山县| 朝阳县| 萝北县| 惠州市| 喀什市| 吴江市| 灵山县| 邯郸市| 曲松县| 沂南县| 陈巴尔虎旗| 张家港市| 拉孜县| 虎林市| 蕉岭县|