Je me demandais s'il y avait un moyen d'obtenir une liste de résultats dans une liste avec linq à xml. Si je devais le code XML suivant par exemple:C# linq à xml à la liste
<?xml version="1.0"?>
<Sports xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SportPages>
<SportPage type="test">
<LinkPage>
<IDList>
<string>1</string>
<string>2</string>
</IDList>
</LinkPage>
</SportPage>
</SportPages>
</Sports>
Comment pourrais-je obtenir une liste de chaînes de la idlist?
Je suis assez nouveau pour LINQ to XML, donc je viens d'essayer des choses, je suis actuellement à ce stade:
var IDs = from sportpage in xDoc.Descendants("SportPages").Descendants("SportPage")
where sportpage.Attribute("type").Value == "Karate"
select new
{
ID = sportpage.Element("LinkPage").Element("IDList").Elements("string")
};
Mais le var est chaotique à lire décemment. N'y a-t-il pas une façon que je pourrais juste obtenir une liste de ficelles de ceci?
Merci
Cela va jeter une exception null objet si vous avez déjà un élément 'SportPage' qui n'a pas d'attribut' type'. –
l'a résolu, j'ai enlevé les descendants de LinkPage et les descendants de SportPages parce que, grâce à d'autres réponses, je me suis rendu compte qu'il autosearches :) Donc merci beaucoup à vous tous! – WtFudgE