关键字: 读取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. </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代码
  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. }
 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代码
  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/archive/2009/11/25/2099174.html

读取xml文件基于xpath相关推荐

  1. C#中常用的几种读取XML文件的方法

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...

  2. C#中读取XML文件方法

    C#中读取XML文件方法 XML 简介 格式 c#读取XML文件方法 使用XmlDocument 操作 注意 解决方法: 使用XmlTextReader/XmlTextWriter 操作 使用Linq ...

  3. java项目——Dom4j读取XML文件连接orecal数据库

    Dom4j介绍:           dom4j是一个简单的开源库,用于处理XML. XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集 成了DOM,SAX和JAXP.在国内比较 ...

  4. Tensorflow 读取XML文件内容并对图片等比例缩放

    根据XML文件中对图片标记的信息读取,并显示在图片中. xml 文件内容: <annotation><folder>OXIIIT</folder><filen ...

  5. java xml stax_Java StAX解析器示例以读取XML文件

    java xml stax We can use Java StAX parser to read XML file. Java Streaming API for XML (Java StAX) p ...

  6. HTML读取xml文件的三种办法

    刚开始学这里的时候有点懵,以前没学过.但是学安卓动画(Animation)的时候接触过xml文件,总体来说不难. 一般来说xml文件用来储存数据,然后html读取它,主要介绍三种读取方式 利用CSS读 ...

  7. C# 使用XmlDocument类读取XML文件

    经过3天的测试验证发现使用XmlDocument读取XML文件的各个节点的值很容易实现. 测试XML文件如下 products.xml: <Table> <Product> & ...

  8. python xmlns 解析_Python 解析含有命名空间(xmlns)的xml文件(基于ElementTree)

    Python 解析含有命名空间(xmlns)的xml文件(基于ElementTree) Outline 为什么会有命名空间? XML的元素名字是不固定的,当两个不同的文档,使用同样的名称描述两个不同类 ...

  9. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

最新文章

  1. IDEA设置运行tomcat即生成war包
  2. DirectX11 driver类型浅析
  3. 历届 SIGGRAPH 上有什么新奇、有趣的项目?
  4. flex label 换行
  5. java内核_测量时间:从Java到内核再到
  6. php关于ob_start('ob_gzhandler')启用GZIP压缩的bug
  7. 软件测试--selenium安装使用
  8. python 网页调试_使用Django 2.0构建Python Restful Web服务:七)在浏览器中浏览和调试restful接口...
  9. 多媒体分析与理解_多媒体在课堂教学中应用的研究研究报告(二)
  10. 用计算机作一首歌,我想用电脑创作一首歌。需要什么软件啊?
  11. php paypal ipn,PHP 开发详解:PayPal Instant Payment Notification (IPN)
  12. HTML表格表格标签的属性
  13. 人月神话札记:编程的苦恼和乐趣
  14. 生物素PEG生物素,Biotin-PEG-Biotin
  15. 【笔记整理】jq笔记
  16. 破解网吧电影,获取电影的实际地址!
  17. Laravel 用户认证中 attempt方法
  18. 初识Struts2框架
  19. Post Process
  20. 全球与中国IHE XDS.B(跨企业文档共享)市场现状及未来发展趋势

热门文章

  1. SpringBoot启动banner更改
  2. 非洲瓜哇JAVA布的特点_java语言的基本特性以及编程细节
  3. 从ucOS谈,为什么需要操作系统?
  4. 以下python语言关键字在异常处理_【单选题】以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是: ( )...
  5. android 消除标题,Android Activity 去掉标题栏及全屏显示
  6. python os模块system_python 中 os.system 的本质 | 编程知识2
  7. LwIP 之一 源码目录文件详解及移植说明
  8. 鸿蒙系统第一次出现,华为鸿蒙系统第三“用户”出现?没想到是它
  9. inxtrackup mysql_雪糕 的动态 - SegmentFault 思否
  10. python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程