gpt4 book ai didi

xml - XPath 选择祖先列表中没有特定元素的所有元素

转载 作者:数据小太阳 更新时间:2023-10-29 01:58:06 24 4
gpt4 key购买 nike

<Root>
<SomeElement>
...
<Wanted>.....</Wanted>
<UnWanted>
<Wanted>.....</Wanted>
</UnWanted>
<Wanted>.....</Wanted>
...
</SomeElement>
</Root>

我想选择任何级别的“SomeElement”中的“Wanted”元素,但不是“UnWanted”元素的子元素.

使用 XPath /Root/SomeElement//Wanted 我无法排除 UnWanted 的 child 。

最佳答案

你可以试试

/Root/SomeElement//Wanted[not(ancestor::UnWanted)]

这将排除作为 UnWanted 元素的子元素、孙元素等(在任何级别)的所有 Wanted 元素。如果您只想排除 UnWanteddirect childWanted 元素(但仍包括那些孙子等),则更改ancestor::parent::

/Root/SomeElement//Wanted[not(parent::UnWanted)]

关于xml - XPath 选择祖先列表中没有特定元素的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110148/

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