2017-04-24 5 views
0

Hallo Leute, ich brauche eine Richtung mit dem Layout einer Gruppe und Summe einer Variablen aus einer XML-Datei auf C#. Das XML-Dokument ist wie folgt:C# Linq zu Summe und Gruppe 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> 

Wie würde ich eine C# Linq Abfrage Gruppe gehen über Attribute Erstellen von (a) und die (aa) Element Summen summieren?

+0

Werfen Sie einen Blick auf [LINQ to XML] (https://msdn.microsoft.com/en-au/library/mt693062.aspx) die XML-Elemente für die Verarbeitung. –

+0

Ihr XML war nicht gültig, es sei denn, ich habe nach dem '' eingefügt. – NetMage

Antwort

0

So ähnlich?

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