参考资料

  1. XPath 选取未知节点
  2. 正则生成代码有哪些
  3. xpath路径如何查找
  4. XPath 运算符
  5. 正则表达式语法速查
  6. XPath 是 W3C 标准
  7. xpath定位方法有哪些
  8. 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