在
Ruby中,我们可以访问一个负数的数组,如array [-1]来获取数组中的最后一个对象.如何使用XPath?
我不能这样做:
result = node.xpath('.//ROOT/TAG[-1]/KEY_NAME')
我在Stack Overflow上找到了一个解决方案,但这是一个只是改变上限以获取元素的查询.这可能会返回最后一个项目或最后一个项目.
如果我想在Ruby中只得到像array [-2]这样的先例元素呢?
解决方法
您可以使用谓词中的last()访问XPath中的最后一个元素.
node.xpath('.//ROOT/TAG[last()]/KEY_NAME')
并使用[last() – 1]作为第二个到最后一个位置.