• XPath 是一门在 xml 文档中查找信息的语言.
  • XPath 使用路径表达式来选取 xml 文档中的节点或者节点集合. 路径表达式由元素和属性组成.
  • 语法介绍
// 示例:
// xml 文档
<?xml version="1.0" encoding="gbk"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<price>30</price>
</book> <book>
<title lang="en">Learning XML</title>
<price>40</price>
</book>
</bookstore> // 选取节点
// 第一种形式:
"/bookstore" 表示选取根元素 bookstore
"/bookstore/book" 选取属于 bookstore 的子元素的所有 book 元素 // 第二种形式:
"//book" 表示选取所有 book 子元素, 不管它们在文档中的位置 // 第三种形式:
"/bookstore/*" 表示选取 bookstore 元素的所有子元素
"//*" 表去选取文档中的所有元素 // 第四种形式:
"/bookstore/book[1]" 表示选取属于 bookstore 子元素的第一个 book 元素
"/bookstore/book[last()]" 表示选取属于 bookstore 子元素的最后一个 book 元素 // 第五种形式:
"//title[@lang]" 选取所有标签中拥有名为 lang 属性的 title 元素
"//title[@lang='eng']" 选取 lang 属性为 eng 的 title 标签
"/bookstore/book[price>35]" 选取 bookstore 的所有 book 子元素, 且 price 值大于 35

**参考资料**
- JavaWeb [视频教程](https://www.bilibili.com/video/av12750191/#page=14)
- W3Scholl XPath [教程](http://www.w3school.com.cn/xpath/index.asp)

最新文章

  1. Lind.DDD.ILogicDeleteBehavor~逻辑删除的实现
  2. ios中自定义tableView,CollectionView的cell什么时候用nib加载,什么时候用标识重用
  3. u-boot移植 III
  4. Grub实践
  5. 如何用phpstorm编辑远程项目
  6. Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
  7. activiti自定义流程之整合(六):获取我的申请任务
  8. [转]ssh常用用法小结
  9. 【转载】在程序中动态改变static text控件的caption值
  10. openlayer调用geoserver发布的地图实现地图的基本功能
  11. Excel列表部分列表隐藏与取消隐藏
  12. Java Learning:并发中的同步锁(synchronized)
  13. android自定义控件(理论知识学习 +自定义属性的讲解)
  14. 【吐血整理】SVN命令行,Subversion的正确使用姿势,让版本控制更简单~
  15. ASP.NET Core MVC 授权的扩展:自定义 Authorize Attribute 和 IApplicationModelProvide
  16. Python—包介绍
  17. 【学习总结】【Java】Git学习-上传本地已有代码到GitHub
  18. mysql 数据操作 多表查询 多表连接查询 外链接之左连接 右连接
  19. .NET Socket 简单入门
  20. sql server中bit字段实现取反操作

热门文章

  1. C++语言基础(24)-四种类型转换运算符(static_cast、dynamic_cast、const_cast和reinterpret_cast)
  2. unity shader(二)
  3. ext,exrReturn新增,修改删除等用
  4. tuning 03 Sizing the Share pool
  5. Storm系统架构以及代码结构学习
  6. dedecms安全篇:织梦文件夹目录权限设置
  7. 【vijos】1881 闪烁的繁星(线段树+特殊的技巧)
  8. gibhub上搭建个人静态网站介绍
  9. 说说常见的几个js疑难点
  10. gcc/g++实战之动态链接库与静态链接库编写