我正在尝试识别以下 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/