2017-04-24 98 views
0

嗨,大家好,我需要一些方向,如何在C#上的XML文件内部布局一个组和一个变量的总和。 XML文档如下:C#Linq来总结和分组的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)元素总量是多少?

+0

查看用于处理xml元素的[linq to xml](https://msdn.microsoft.com/en-au/library/mt693062.aspx)。 –

+0

您的XML无效,除非我在''。 – NetMage

回答

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)) }