ruby – 如何获取XPath中序列的最后一个元素?

前端之家收集整理的这篇文章主要介绍了ruby – 如何获取XPath中序列的最后一个元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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]作为第二个到最后一个位置.

猜你在找的Ruby相关文章