LINQ to XML hjælp ønskes
Hej,Jeg har en xml fil der i grove træk ser således ud:
<players>
<player id="1">
<weeks>
<week id="3">
...
</week>
<week id="4">
...
</week>
</weeks>
<player>
<player id="2">
<weeks>
<week id="2">
...
</week>
<week id="3">
...
</week>
<week id="4">
...
</week>
</weeks>
<player>
...
</players>
Jeg ønsker at få en mængde med alle week-ids. Jeg har selv skrevet følgende der virker, men som er MEGET grimt.
var weeks = (from p in squad.Descendants("player")
select p.Descendants("week"));
foreach (var w in weeks.ToList()[0].ToList())
Console.WriteLine("Elm: " + w.Attribute("id"));
weeks.ToList()[0].ToList() ?? Hvorfor får jeg så mange lister ud. Kan jeg ikke fra min LINQ sætning få en List<XAttribute> eller endnu bedre en List<int>?
Der må være en pænere måde. Har samme slags problemer flere steder jeg bruger LINQ to XML.