gpt4 book ai didi

xpath - 使用XPath查找变量时,仅取一部分该变量

转载 作者:行者123 更新时间:2023-12-03 16:49:39 24 4
gpt4 key购买 nike

我是XPath的新手。我正在编写代码以捕获页面中的所有3位数字。它们不是恒定的,在105、515和320之间变化。我希望两个能够将这些数字标记为两个独立的片段...

我希望能够抓住一个X路径表达式中的第一个数字

第二个X-Path表达式中的后两位

在进行研究时,我发现您无法使用“零值”进行标记化,但是有什么方法可以做到这一点?

谢谢

最佳答案

在我看来,这个问题实际上是关于将3位数字分成两个字符串的可能方法,第一个包含第一个数字,第二个包含剩余的两个数字。

这是一种可能的解决方案:

评估时,以下XPath表达式将生成一个字符串,其中包含数字$ vNum的第一位(在实际的XPath表达式中,将$ vNum替换为产生该值的XPath表达式):

  substring($vNum, 1, 1)


评估时,以下XPath表达式将生成一个字符串,其中包含3位数字$ vNum的最后两位(在实际的XPath表达式中,将$ vNum替换为产生该值的XPath表达式):

  substring($vNum, 2)


如果我们不确定$ vNum的位数,则在评估时,以下XPath表达式会产生一个字符串,其中包含紧接3+数字$ vNum的第一位的两位数字(在实际的XPath表达式中,用产生该值的XPath表达式替换$ vNum):

  substring($vNum, 2, 2)


最后,如果我们再次不知道确切的位数,但想获取它们的最后两位,则在评估时,以下XPath表达式将产生一个字符串,该字符串在2+位数$ vNum的末尾包含两位数(在实际的XPath表达式中,将$ vNum替换为产生该值的XPath表达式):

 substring($vNum, string-length($vNum) - 1)

关于xpath - 使用XPath查找变量时,仅取一部分该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/544444/

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