读取xml文件基于xpath

 关键字: 读取xml文件利用xpath

http://wjjbfq.javaeye.com/blog/411879

Java代码
  1. <students>   
  2. <student province="Jiangsu">   
  3.         <id>110</id>   
  4.         <name>wangzhen</name>   
  5.         <major>English</major>   
  6.         <address province="guangzhou">Guangdong</address>   
  7.         <gender>male</gender>   
  8.         <birth>1987-08-08</birth>   
  9.     </student>   
  10. <student province="shanxi">   
  11.         <id>111</id>   
  12.         <name>wangzhen</name>   
  13.         <major>English</major>   
  14.         <address province="guangzhou">Guangdong</address>   
  15.         <gender>male</gender>   
  16.         <birth>1987-12-08</birth>   
  17.     </student>   
  18.   
  19. </students>  

1、 查找所有学生名字为wangzhen的birth

Java代码
  1. String xpath="//student[name='wangzhen']/birth";   
  2.  List<Node> birthList= document.selectNodes(xpath);   
  3.  for(Node address :birthList){   
  4.   System.out.println(address.getText());   
  5.  }  

获得节点的值一般用getText() 获得属性的值用getValue()

2、查找student下province属性值为shanxi的学生id

Java代码
  1. String xpath = "//student[@province='shanxi']";   
  2. //得到student元素province属性值为shanxi的所有学生元素   
  3. List<Element> studentElementList = document.selectNodes(xpath);   
  4. //循环获得单个学生元素。   
  5.     for(Element studentElement:studentElementList){   
  6.         //获得学生元素的id节点的值。其它值也可以这样获取。   
  7.          String id =studentElement.elementText("id");   
  8.          System.out.println(id);   
  9. }
作者:wenhai_zhang 发表于2009-11-25 23:44:00 原文链接
阅读:27 评论:0 查看评论
原文地址:https://www.cnblogs.com/wenhaizhang/p/2099174.html