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