XPATH学习笔记
来源:互联网 发布:c语言实验学生管理系统 编辑:程序博客网 时间:2024/06/06 08:49
xpath有7种类型的节点
- 元素
- 属性
- 文本
- 命名空间
- 处理指令
- 注释
- 文档(根)节点
xpath路径表达式
- nodename 选取此节点的所有子节点
- / 从根节点选取
- // 从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置
- . 选取当前节点
- .. 选取当前节点的父节点
- @ 选取属性
实例
- bookstore 选取bookstore元素的所有子节点
- /bookstore 选取根元素bookstore,假如路径起始于/,则此路径始终代表某元素的绝对路径
- bookstore/book 选取属于bookstore子元素的所有book元素
- //book 选取book子元素,而不管他们在文档中的位置
- bookstore//book 选取属于bookstore元素的后代的所有book元素,而不管他们位于booksore之下的位置
- //@lang 选取名为lang的所有属性
谓词
用来查找某个特定的节点或包含某个指定的值的节点
谓词被嵌在方括号中
实例
- /bookstore/book[1] 选取属于booksore子元素的第一个book元素
- /bookstore/book[last()] 选取属于booksore子元素的最后一个book元素
- /bookstore/book[last() - 1] 选取属于booksore子元素的倒数第二个book元素
- /bookstore/book[position()<3]选取最前面2个属于bookstore子元素的book元素
- //title[@lang] 选取所有拥有名为lang属性的title元素
- //title[@lang=’eng’] 选取所有属于lang值为eng的title元素
- /bookstore/book[price>35] 选取bookstore元素的所有book元素,且其中的price元素的值大于35
- /bookstore/book[price>35]/title 选取bookstore元素中的book元素的所有title元素,且其中的price元素的值大于35
通配符
- 匹配任何元素节点
- @* 匹配任何属性节点
- node() 匹配任何类型的节点
实例
- //* 选取文档中的所有元素
- //title[@*] 选取所有带有属性的title元素
或关系表达式
| 用来选取若干路径
//title | //price 选取文档中所有title和price元素
xpath轴
可定义相对于当前节点的节点集
- ancestor 选取当前节点的所有先辈
- ancestor-or-self 选取当前节点的所有先辈以及节点本身
- attribute 选取当前节点的所有属性
- child 选取当前节点的所有子元素
- descendant 选取当前节点的所有后代元素
- descendant-or-self 选取当前节点的所有后代元素以及节点本身
- following 选取文档中当前节点的结束标签之后的所有节点
- namespace 选取当前节点的所有命名空间节点
- parent 选取当前节点的父节点
- preceding 选取当前节点的开始标签之前的所有节点
- preceding-sibling 选取当前节点之前的所有同级节点
- self 选取当前节点
- XML学习笔记---Xpath
- Xpath路径学习笔记
- html,XPath 学习笔记
- XPath学习笔记
- XPath学习笔记
- XPath学习笔记
- XPath学习笔记
- XPATH学习笔记
- XPath学习笔记一
- Xpath学习笔记
- XPATH学习笔记
- XPath学习笔记
- XPath学习笔记
- xpath学习笔记
- xpath学习笔记
- pugixml学习笔记5 XPath
- XML学习笔记 4. xpath
- 学习笔记之 Xpath用法
- shiro结合springMVC配置相关
- 大家都在找的移动电商APP(PC+Android+IOS+H5)部署就可以上线
- GYM 100827 E.Hill Number(数位DP)
- .Net程序员学用Oracle系列:视图、函数、存储过程、包
- Hibernate持久化数据中文乱码
- XPATH学习笔记
- x86主机搭建家庭智能路由系统 ---- 设计篇
- PG索引创建与Oracle的不同
- ios 关于set方法和get方法重写的问题
- CoreOS舍弃自家调度工具Fleet,将重心转移至Kubernetes
- 求二叉树的镜像二叉树
- 在AS中搞定资源文件按照模块存放
- 遇到问题该怎么处理
- 凸殼(convexHull)