ruby – 如何获取XPath中序列的最后一个元素?
发布时间:2020-12-16 22:16:30 所属栏目:百科 来源:网络整理
导读:在 Ruby中,我们可以访问一个负数的数组,如array [-1]来获取数组中的最后一个对象.如何使用XPath? 我不能这样做: result = node.xpath('.//ROOT/TAG[-1]/KEY_NAME') 我在Stack Overflow上找到了一个解决方案,但这是一个只是改变上限以获取元素的查询.这可能
在
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]作为第二个到最后一个位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |