gpt4 book ai didi

c# - XPath 选择特定的子元素

转载 作者:行者123 更新时间:2023-11-30 22:46:36 25 4
gpt4 key购买 nike

如果我有这样的 XML 树-

<Parent>
<Image Name="a"/>
<Image Name="b"/>
<Child>
<Image Name="c"/>
<Image Name="d"/>
</Child>
<SomeElem>
<Image Name="h"/>
<Image Name="g"/>
</SomeElem>
<Image Name="e"/>
</Parent>

我想全选<Image\> <Child\> 中列出的节点除外节点。目前我正在使用查询来选择所有图像节点,-

xElement.XPathSelectElements("//ns:Image", namespace);

提前致谢。

最佳答案

获取全部Image元素,其父级不是 Child .

//*[not(self::Child)]/Image

编辑 1:下面这个不能作为 Parent 使用在此过程中也被选中,这不是 Child , 而 Image 是后代之一(通过 Child )。

<罢工>你也可以获得所有 Image元素,其祖先不是 Child

<罢工>

<罢工> //*[not(self::Child)]//Image

编辑 2:这可能最适合所有情况。它得到所有 Image不是 Child 后代的节点.

//Image[not(ancestor::Child)]

关于c# - XPath 选择特定的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557218/

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