Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Ruby 中,我们可以访问带有负数的数组,例如array[-1]获取数组中的最后一个对象。如何使用 XPath 执行此操作?
array[-1]
我不能这样做:
result = node.xpath('.//ROOT/TAG[-1]/KEY_NAME')
我在 Stack Overflow 上找到了一个解决方案,但这是一个仅更改上限以获取元素的查询。这可能会返回最后一个项目或最后一个项目和上一个。
如果我只想获取array[-2]Ruby 中的前一个元素怎么办?
array[-2]
last()您可以使用谓词访问 XPath 中的最后一个元素。
last()
node.xpath('.//ROOT/TAG[last()]/KEY_NAME')
并[last()-1]用于倒数第二个位置。
[last()-1]