• 读取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 查看评论
  • 相关阅读:
    前端H5
    nginx的location的匹配规则
    非旺玖原装的PL2303,请联系您的供货商
    Arduino 怎样添加第三方拓展
    Arduino的shiftOut函数作用
    arduino 的analogRead() 和analogWrite()
    composer安装TP的时候:错误提示:zsh: no matches found: 5.1.*
    Bootstrap3 模态框点击无效
    人人商城支付成功后在哪修改订单状态
    人人商城怎样判断订单是否支付
  • 原文地址:https://www.cnblogs.com/wenhaizhang/p/2099174.html
Copyright © 2020-2023  润新知