表达式 | 描述 | 示例 |
---|---|---|
//node_name | 文档中所有匹配 node_name 的结点 | //div(文档中所有div) |
/node_name | 选择当前元素中匹配 node_name 的结点 | //div/ul (文档中所有div下的ul子元素) |
@attr | 结点属性 | //div/@class (所有div下有样式的子元素) |
../ | 选择父结点 | //ul/../ |
[@attr=’attr_value’] | 有特定属性值的节点 | //[@id=’id’] (文档中 id 为 ‘id’ 的元素) |
text() | 从节点或元素中选择文本 | div[@id=’id’]/text() (id 为’id’ 的div 的文本) |
contains(@attr,’val’) | 选择属性具有特定值的元素 | //div[contains(@class,’blue’)] (匹配所有具有blue样式的div) |
* | 通配符 | //div/ul/li/* (div中ul列表对象的子孙元素) |
[1,2,3,…]、[last()、first()] | 根据节点中出现的顺序选择元素 | //div[@id=’id’]/div[2] (匹配id为’id’的div下的第二个div子元素) |
XPath
最新推荐文章于 2025-04-02 19:54:31 发布