13

在 Ruby 中,我们可以访问带有负数的数组,例如array[-1]获取数组中的最后一个对象。如何使用 XPath 执行此操作?

我不能这样做:

result = node.xpath('.//ROOT/TAG[-1]/KEY_NAME')

我在 Stack Overflow 上找到了一个解决方案,但这是一个仅更改上限以获取元素的查询。这可能会返回最后一个项目或最后一个项目和上一个。

如果我只想获取array[-2]Ruby 中的前一个元素怎么办?

4

1 回答 1

32

last()您可以使用谓词访问 XPath 中的最后一个元素。

node.xpath('.//ROOT/TAG[last()]/KEY_NAME')

[last()-1]用于倒数第二个位置。

于 2013-04-22T08:01:41.973 回答