gpt4 book ai didi

xpath - 使用算术运算符的Xpath 1.0

转载 作者:行者123 更新时间:2023-12-03 16:54:08 25 4
gpt4 key购买 nike

假设我们有这个:

<a href="www.something/page/1">something</a>


现在有一种方法可以返回@href:“ www.something / page / 2”。基本上返回@href值,但是substring-after(。,“ page /”)递增1。我一直在尝试类似

//a/@href[number(substring-after(.,"page/"))+1]


但它不起作用,我认为我无法使用

//a/@href/number(substring-after(.,"page/"))+1


这不完全是一种分页思维,因此我可以使用分页,我只是以示例为例。关键是找到一种在xpath 1.0中增加值的方法。有什么帮助吗?

最佳答案

你能做的是

concat(
translate(//a/@href, '0123456789', ''),
translate(//a/@href, translate(//a/@href, '0123456789', ''), '') + 1
)


因此,这将“ href”属性串联在一起,其中所有数字均以1的总和除去,而“ href”则除去数字以外的任何东西。

这就足够了,URL中的所有数字都出现在URL的末尾。但是通常,XPath 1.0擅长在输入中选择节点,但不利于根据部分节点值构造新值。

关于xpath - 使用算术运算符的Xpath 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094637/

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