路径表达式

XPath 教程 · 第 3 章 · 6 次浏览

谓词(方括号里的条件)对节点做过滤,是 XPath 最常用的能力:按位置、按属性、按内容筛选。

常用谓词

  • [1] [last()] [position()>2]:位置
  • [@category="编程"]:属性等于
  • [price > 30]:子元素值比较
  • [contains(title, "XML")]:包含文本
  • [title="XML 入门"]:子元素精确匹配

代码示例

//book[1]                        # 第一个 book
//book[last()]                   # 最后一个
//book[position()<3]            # 前两个
//book[@category="编程"]        # 属性过滤
//book[price>30]                # 价格大于 30
//book[contains(title, "HTML")] # 标题含 HTML
//book[author="张三"]           # 作者是张三
//book[price]/title             # 有 price 子元素的 book 的 title