gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:25 24 4
gpt4 key购买 nike

在 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 - 如何在 XPath 中获取序列的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com