XPath 快速入门
2024-08-30 05:21:46
- 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)
最新文章
- Lind.DDD.ILogicDeleteBehavor~逻辑删除的实现
- ios中自定义tableView,CollectionView的cell什么时候用nib加载,什么时候用标识重用
- u-boot移植 III
- Grub实践
- 如何用phpstorm编辑远程项目
- Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
- activiti自定义流程之整合(六):获取我的申请任务
- [转]ssh常用用法小结
- 【转载】在程序中动态改变static text控件的caption值
- openlayer调用geoserver发布的地图实现地图的基本功能
- Excel列表部分列表隐藏与取消隐藏
- Java Learning:并发中的同步锁(synchronized)
- android自定义控件(理论知识学习 +自定义属性的讲解)
- 【吐血整理】SVN命令行,Subversion的正确使用姿势,让版本控制更简单~
- ASP.NET Core MVC 授权的扩展:自定义 Authorize Attribute 和 IApplicationModelProvide
- Python—包介绍
- 【学习总结】【Java】Git学习-上传本地已有代码到GitHub
- mysql 数据操作 多表查询 多表连接查询 外链接之左连接 右连接
- .NET Socket 简单入门
- sql server中bit字段实现取反操作
热门文章
- C++语言基础(24)-四种类型转换运算符(static_cast、dynamic_cast、const_cast和reinterpret_cast)
- unity shader(二)
- ext,exrReturn新增,修改删除等用
- tuning 03 Sizing the Share pool
- Storm系统架构以及代码结构学习
- dedecms安全篇:织梦文件夹目录权限设置
- 【vijos】1881 闪烁的繁星(线段树+特殊的技巧)
- gibhub上搭建个人静态网站介绍
- 说说常见的几个js疑难点
- gcc/g++实战之动态链接库与静态链接库编写