? ? ? ? XPath 是一种在 XML 文档中查找信息的语言,也可以用于 HTML。以下是一些常见的 XPath 语法:
节点选择:
/
:从根节点开始选择。//
:从任意位置开始选择。.
:选择当前节点。..
:选择父节点。@
:选择属性。谓词:谓词用于查找某个特定的节点或者包含某个指定的值的节点。
[n]
:选择第?n
?个节点。[@attr]
:选择有?attr
?属性的节点。[@attr='value']
:选择?attr
?属性为?value
?的节点。通配符:
*
:匹配任何元素节点。@*
:匹配任何属性节点。选择多个路径:可以使用?|
?来选择多个路径,例如?//path1 | //path2
。
函数:XPath 提供了很多函数,例如?text()
(选取文本节点)、contains()
(某个元素包含某些文本)等。
//div[@class='my-class']
:选择所有?class
?属性为?my-class
?的?div
?元素。//a[@href='http://example.com']
:选择所有?href
?属性为?http://example.com
?的?a
?元素。//text()
:选择所有的文本节点。//*[contains(@class, 'my-class')]
:选择所有?class
?属性包含?my-class
?的元素。//a[@href]/@href
:选择所有有?href
?属性的?a
?元素的?href
?属性值。