gpt4 book ai didi

xpath 匹配 - 查找值不在值集中的标签是否存在

转载 作者:行者123 更新时间:2023-12-03 15:51:58 25 4
gpt4 key购买 nike

我有以下 XML

<Record>
<subRecord>
<Type>A</Type>
</subRecord>
</Record>
<Record>
<subRecord>
<Type>B</Type>
</subRecord>
</Record>
<Record>
<subRecord>
<Type>C</Type>
</subRecord>
</Record>

我想查找 if not(exists(//Record/subRecord/Type where Type not in ('A', 'B'))。通常在上面的示例中我应该得到一个 false,因为有//record/subRecord/Type=C。请帮助我为这种情况提供 xpath。

最佳答案

同时使它成为有效的 XML 片段(根标记):

<Data>
<Record>
<subRecord>
<Type>A</Type>
</subRecord>
</Record>
<Record>
<subRecord>
<Type>B</Type>
</subRecord>
</Record>
<Record>
<subRecord>
<Type>C</Type>
</subRecord>
</Record>
</Data>

此 XPATH 将返回 <Type>C</Type> :

Record/subRecord/Type[not(.="A" or .="B")]

如果有任何不是 A 的 XPATH 将返回 True或 B .

count(Record/subRecord/Type[not(.="A" or .="B")])>0

关于xpath 匹配 - 查找值不在值集中的标签是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567268/

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