gpt4 book ai didi

xml - 如何使用分组条件从 XML 中获取值?

转载 作者:行者123 更新时间:2023-12-02 19:23:45 43 4
gpt4 key购买 nike

我想在某些条件下从 XML 中获取属性值。我不知道这组值如何在 XPATH 条件下检查。

下面是我的 XML 格式:

<TTIDCData>
<CYAccountHide HideTable="False">
<fldAccountType Value="55" HideField="False" PrintValue="55" Description=""/>
<fldActNumber Value="502100" HideField="False" PrintValue="502100"/>
</CYAccountHide>
<CYAccountHide HideTable="False">
<fldAccountType Value="55" HideField="False" PrintValue="55" Description=""/>
<fldActNumber Value="502200" HideField="False" PrintValue="502200"/>
</CYAccountHide>
<CYAccountHide HideTable="False">
<fldAccountType Value="55" HideField="False" PrintValue="55" Description=""/>
<fldActNumber Value="502200" HideField="False" PrintValue="502200"/>
</CYAccountHide>
<CYAccountHide HideTable="False">
<fldAccountType Value="55" HideField="False" PrintValue="55" Description=""/>
<fldActNumber Value="502222" HideField="False" PrintValue="502200"/>
</CYAccountHide>
<person name="blair" address="502100"/>
<person name="blair" address="502200"/>
<person name="blair" address="502205"/>
<person name="blair" address="502200"/>
</TTIDCData>

我想要计算不匹配的值。条件为 //CYAccountHide/fldActNumber/@Value !=//person/@address

但是这个条件不起作用。

基本上在我的 XML 中,我有一个 //CYAccountHide/fldActNumber/@Value 的值,该属性是 502100,502200,502201//person/@address 属性的值为 502100,502200。我想在 xpath 的帮助下得到的值只有 502201

如果仅验证一个值,则//CYAccountHide/fldActNumber/@Value != '502100' 此条件有效,但我想使用该 XML 标记验证一组值。

最佳答案

我想我现在已经明白你需要什么了。使用以下 XPath 表达式

//CYAccountHide/fldActNumber/@Value[not(. = //person/@address)]

翻译为

//CYAccountHide/fldActNumber/@Value       Select all attributes named "Value" of
elements "fldActNumber" that themselves are
children of "CYAccountHide" elements.
[not(. = //person/@address)] but only return them if there is no "person"
element anywhere in the document that has an
"address" attribute with the same value as
the "Value" attribute.

结果将是

Value="502201"

关于xml - 如何使用分组条件从 XML 中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840317/

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