合理使用谓语
将最严格的筛选条件前置 :
xpath //section[@id=news]/article[1]缓存编译结果在编程语言中(如Java的XPathExpression) ,核心语法解析
1. 路径表达式
最基本的定位方式如同文件系统路径 :
xpath /bookstore/book/title # 选取书店下所有书籍的标题2. 谓语条件
方括号内的筛选条件堪比SQL的WHERE子句 :
xpath //book[price>35]/author # 价格超过35元的书籍作者3. 通配符技巧
- * 匹配任意元素节点
- @* 匹配任意属性节点
- node() 匹配任意类型节点4. 轴选择(Axis)
这种进阶语法犹如三维空间导航:
xpath ancestor::div # 当前节点的所有div祖先 following-sibling::p # 后续同级段落

