如何收集与xml组相似的xml标记.c#中的Linq

本文关键字:xml 标记 中的 Linq 相似 何收集 | 更新日期: 2023-09-27 17:53:54

我有一个样式为

的xml文件
<all_elements>
    <elements>
            <element attribute="7" />
            <element attribute="1" />
            <element attribute="6" />
    </elements>
    <elements>
            <element attribute="2" />
            <element attribute="8" />
    </elements>
    .
    .
    .
</all_elements>

我想计算每个元素的平均值与c# Xml分开。Linq,例如:

average1= 4.66
average2= 5.00

我知道我必须使用XElement或XDocument类型,并在XML上使用查询,我可以计算sum &不考虑顶层标签的所有元素的平均值(元素),但是我不知道如何计算每个元素的平均值

我怎么能做到这一点与c# Xml.Linq?任何想法?

如何收集与xml组相似的xml标记.c#中的Linq

需要嵌套查询:

root.Elements("elements").Select(
    e => e.Elements("element").Average(f => (int)f.Attribute("attribute"))
)