gpt4 book ai didi

java - 如何使用 XPath 匹配以数字结尾的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:45 27 4
gpt4 key购买 nike

问题是我正在寻找构造一个 XPath 表达式来获取具有属性 XXX 的节点,这些节点具有像 TP* 这样的值,其中星号是一个数字。假设我有这个 XML 文件

<tagA attA="VAL1">text</tagA>
<tagB attB="VAL333">text</tagB>
<tagA attA="VAL2">text</tagA>
<tagA attA="V2">text</tagA>

所以 xpath 表达式应该让我得到所有 tagA 具有属性 attrA 的值与模式 VAL*
//tagA[@attrA[matches('VAL\d')]]:不工作

最佳答案

如果您需要 XPath 1.0 解决方案,请尝试以下操作:

//tagA[boolean(number(substring-after(@attA, "VAL"))) or number(substring-after(@attA, "VAL")) = 0]

如果@attA不能是"VAL0",那么就

//tagA[boolean(number(substring-after(@attA, "VAL")))]

关于java - 如何使用 XPath 匹配以数字结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52742754/

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