gpt4 book ai didi

c# - 使用 XPath 识别 XML 中的重复节点

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

我正在尝试识别以下 XML 结构中的重复组节点。我需要找到所有具有相同名称的组,无论它们在树中的哪个位置。

<report>
<group name="a">
<group name="1"></group>
<group name="2"></group>
</group>
<group name="b">
<group name="1"></group>
</group>
</report>

类似于这篇文章 ( How do I identify duplicate nodes in XPath 1.0 using an XPathNavigator to evaluate? )但是,我需要识别具有相同属性而不是相同节点值的组。

最佳答案

如何使用 Linq To xml 查找重复项?

var dubs = XDocument.Parse(xml)
.Descendants("group")
.GroupBy(g => (string)g.Attribute("name"))
.Where(g => g.Count() > 1)
.Select(g => g.Key);

关于c# - 使用 XPath 识别 XML 中的重复节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16467412/

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