zoukankan      html  css  js  c++  java
  • 读取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 查看评论
  • 相关阅读:
    (转)正则表达式与Python(RE)模块
    (转)【面试】【MySQL常见问题总结】【03】
    (转)MySQL性能调优my.cnf详解
    (转)python logging模块
    (转)python collections模块详解
    mysql故障总结
    rocksdb 编译安装 日志
    c++11 gcc4.8.x安装
    Install ssdb-rocks on CentOS 6
    在Shell里面判断字符串是否为空
  • 原文地址:https://www.cnblogs.com/wenhaizhang/p/2099174.html
Copyright © 2011-2022 走看看