gpt4 book ai didi

xml - 没有特定可选属性的节点的 XPath 选择

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

我需要到达此 XML 结构中的第一个节点进行一些更改:

<root-node>
<child mandatory="val">
...
</child>
<child mandatory="val" optional1="opt1">
...
</child>
<child mandatory="val" optional1="opt2" optional2="opt3">
...
</child>
</root-node>

请注意,所有子项都有一个在所有情况下都具有相同值的强制属性,以及一个或多个可选属性。但是,如果我在 //root-node/child[@mandatory='val'] 上执行 XPath,我担心我也可能会得到对其他节点的引用,但我没有想要触摸。

有什么方法可以更具体地排除结构中存在特定属性的节点吗?

最佳答案

遵循 XPath 将返回 child 元素,这些元素的 mandatory 属性等于 val 并且没有 optional1 属性定义:

//child[@mandatory='val' and not(@optional1)]

如果你只需要第一个元素,那么只需将 [1] 添加到表达式中:

root-node/child[@mandatory='val' and not(@optional1)][1]

关于xml - 没有特定可选属性的节点的 XPath 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17142904/

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