路径表达式
谓词(方括号里的条件)对节点做过滤,是 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