获取xpath结果集中的第一个节点

获取xpath结果集中的第一个节点,xpath,Xpath,在执行xpath查询之后,我尝试选择结果节点集中的第一个元素 当我这样做时: //dl 我得到以下结果集: [<dl>​…​</dl>​, <dl>​…​</dl>​] 我在Chrome的Web Inspector中执行此操作。使用以下命令: (//dl)[1] 括号很重要。您需要由//dl生成的第一个节点(而不是作为其父元素的第一个子元素的dl元素集(这是//dl[1](无参数)返回的) 当人们意识到//是/substant或self::n

在执行xpath查询之后,我尝试选择结果节点集中的第一个元素

当我这样做时:

//dl
我得到以下结果集:

[<dl>​…​</dl>​, <dl>​…​</dl>​]
我在Chrome的Web Inspector中执行此操作。

使用以下命令:

(//dl)[1]
括号很重要。您需要由
//dl
生成的第一个节点(而不是作为其父元素的第一个子元素的
dl
元素集(这是
//dl[1]
(无参数)返回的)

当人们意识到
//
/substant或self::node()//
的简写(即完全扩展为)
/substant或self::node()//
时,这一点更容易理解,因此
//dl[1]
相当于:

/descendant-or-self::node()/dl[1]
…这显然不是你想要的。相反,您正在寻找:

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

我不知道这是可能的。我还可以使用(//dl)处理哪些其他示例?
(/descendant-or-self::node()/dl)[1]