问题是,我希望构建一个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")))]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句