print $tree->findvalue('//a[1]');
我正在使用
HTML::TreeBuilder::XPath
在 perl 中。现在我希望上面的语句返回第二个“a”元素的值,但它返回页面中所有“a”元素的值。我不明白为什么?
最佳答案
你所拥有的将返回每个元素的第一个子元素。
所以//a[1]
将按如下方式工作(结果将是 2 个节点):
X
Y
a <-- give you this
a
Z
a <-- and this
a
试试
(//a)[1]
反而
关于perl - 为什么遵循 XPath 语句返回所有 "a"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518614/