gpt4 book ai didi

list - XPath 1.0 查找元素的值是否在值列表中

转载 作者:行者123 更新时间:2023-12-03 09:04:27 25 4
gpt4 key购买 nike

有没有办法构造一个 XPath 来评估元素的值是否在预定义的值列表中?类似于这样的东西:

/Location/Addr[State='TX or AL or MA']

哪个将匹配带有德克萨斯州、阿拉巴马州或马萨诸塞州元素的节点?我知道我可以解压表达式:
/Location/Addr[State='TX] or  /Location/Addr[State='AL'], etc...

但这有点麻烦,因为 xpath 很长,值列表也是如此。我的 google-fu 在这个问题上并没有出现太多...

最佳答案

您可以在同一个方括号内检查多个条件:

/Location/Addr[State='TX' or State='AL' or State='MA']

或者如果你有一个很长的列表,你可以创建一个状态列表并使用 contains()功能。
/Location/Addr[contains('TX AL MA', State)]

这适用于两个字母的州缩写。如果你想让更长的字符串更健壮,你可以在末端添加一些空格并检查 _TX_ , _AL_等(其中下划线是空格)。
/Location/Addr[contains(' TX AL MA ', concat(' ', State, ' '))]

关于list - XPath 1.0 查找元素的值是否在值列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025885/

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