C#Linq对XML进行求和和分组

时间:2017-04-24 22:48:13

标签: c# xml linq

大家好我需要一些指导如何在C#上的XML文件中布局组和变量的总和。 XML文档如下:

    <xxxx>
       <yy>
            <pp a= "b">
            <aa> 3 </aa>
       </yy>
       <yy>
            <pp a= "c">
            <aa> 5 </aa>
       </yy>
         <yy>
            <pp a= "b">
            <aa> 6 </aa>
       </yy>
    </xxxx>

如何创建C#Linq查询以对属性(a)进行分组并对(aa)元素总和进行求和?

1 个答案:

答案 0 :(得分:0)

这样的东西?

from d in xmldoc.Descendants("yy")
group d by d.Element("pp").Attribute("a").Value into dg
select new { a = dg.Key, sum = dg.Sum(d => Int64.Parse(d.Element("aa").Value)) }