XPath返回意外元素

时间:2015-02-20 17:18:00

标签: html xpath

所以我有一个包含多个div s。

的文档

使用路径' //div[1]'似乎?返回多个元素。

想法?

1 个答案:

答案 0 :(得分:2)

//是XPath中/descendant-or-self::node()/ 的简写,包括前导和尾部斜杠。所以//div[1]完全展开意味着

/descendant-or-self::node()/child::div[1]

即。每个div元素在文档中的任何位置,即其各自父级的第一个div子级。

如果您只需要整个文档中的第一个div,那么您需要括号:

(//div)[1]

或明确使用descendant::

/descendant::div[1]