参考资料

  1. XPath定位元素技巧
  2. XPath 选取节点
  3. 正则生成代码有哪些
  4. XPath 选取未知节点
  5. xpath多个相同元素怎么定位
  6. XPath Helper 介绍
  7. XPath 节点
  8. xpath中的节点有多重类型不包括

XPath 选取节点

XPath 选取节点表格:

节点选取方式描述属性用法说明示例
nodename选取所有名为nodename的子节点直接使用元素名称book 选取所有book元素
/从根节点开始选取绝对路径起始符/bookstore 选取根元素bookstore
//从当前节点开始选取相对路径起始符//book 选取文档中所有book元素
.选取当前节点表示当前上下文节点./title 选取当前节点的title子节点
..选取当前节点的父节点向上导航../price 选取父节点的price子节点
@选取属性属性名用于选取元素属性//@lang 选取所有lang属性
*匹配任何元素节点通配符/* 选取根元素下的所有子节点
@*匹配任何属性节点属性通配符//book[@*] 选取所有带属性的book元素
node()匹配任何类型节点包括元素、属性、文本等//node() 选取文档中所有节点
text()选取文本节点获取元素文本内容//title/text() 选取所有title元素的文本





谓语表达式用于筛选特定节点写在方括号中//book[1] 选取第一个book元素




//book[last()] 选取最后一个book元素




//book[price>35] 选取price>35的book元素




//book[contains(title,'XPath')] 选取title包含"XPath"的book