XPath中怎么提取xml文档数据

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 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 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 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 selectNodes = document.selectNodes("//book/name");    for (Node node : selectNodes) {      if(node.valueOf("attribute::id").equals("1112")) {        System.out.println(node.valueOf("attribute::sn"));      }    }  }}

    junit     junit     4.11             log4j     log4j     1.2.17             dom4j     dom4j     jaxen jaxen 1.1.6

 Tomorrow   Hiskell   $40    Goodbye to You   Giddle   $25    Sea and Old   Heminw   $28

看完上述内容,你们掌握XPath中怎么提取xml文档数据的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:XPath中怎么提取xml文档数据
文章网址:http://bzwzjz.com/article/gssese.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都模版网站建设 成都网站建设 手机网站建设 成都网站建设 成都网站设计制作公司 营销型网站建设 成都网站设计 重庆企业网站建设 达州网站设计 成都网站建设 成都网站设计 网站制作公司 手机网站制作 企业手机网站建设 网站建设 企业网站设计 定制级高端网站建设 重庆网站制作 成都品牌网站设计 成都商城网站制作 成都网站设计公司 营销型网站建设