欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

读取xml文件基于xpath

发布时间:2024/10/8 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 读取xml文件基于xpath 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

 

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

 

 

Java代码
  • <students>   
  • <student province="Jiangsu">   
  •         <id>110</id>   
  •         <name>wangzhen</name>   
  •         <major>English</major>   
  •         <address province="guangzhou">Guangdong</address>   
  •         <gender>male</gender>   
  •         <birth>1987-08-08</birth>   
  •     </student>   
  • <student province="shanxi">   
  •         <id>111</id>   
  •         <name>wangzhen</name>   
  •         <major>English</major>   
  •         <address province="guangzhou">Guangdong</address>   
  •         <gender>male</gender>   
  •         <birth>1987-12-08</birth>   
  •     </student>   
  •   
  • </students>  
  • <students> <student province="Jiangsu"><id>110</id><name>wangzhen</name><major>English</major><address province="guangzhou">Guangdong</address><gender>male</gender><birth>1987-08-08</birth></student> <student province="shanxi"><id>111</id><name>wangzhen</name><major>English</major><address province="guangzhou">Guangdong</address><gender>male</gender><birth>1987-12-08</birth></student></students>

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

     

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

     

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

     

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

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

    转载于:https://www.cnblogs.com/wenhaizhang/archive/2009/11/25/2099174.html

    与50位技术专家面对面20年技术见证,附赠技术全景图

    总结

    以上是生活随笔为你收集整理的读取xml文件基于xpath的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。