Salutations!LINQ to XML Débutant Question: Renvoyer des noeuds par nom de noeud
Si je XML, comme ceci:
<Root>
<AlphaSection>
.
.
.
</AlphaSection>
<BetaSection>
<Choices>
<SetA>
<Choice id="choice1">Choice One</Choice>
<Choice id="choice2">Choice Two</Choice>
</SetA>
<SetB>
<Choice id="choice3">Choice Three</Choice>
<Choice id="choice4">Choice Four</Choice>
</SetB>
</Choices>
</BetaSection>
<GammaSection>
.
.
.
</GammaSection>
</Root>
Je voudrais obtenir tous les articles choix dans la « BetaSection », quelle que soit la « Set » qu'ils appartiennent. J'ai essayé ce qui suit:
var choiceList = from choices in myXDoc.Root.Element("BetaSection").Elements("Choices")
where (choices.Name == "Choice")
select new
{
Name = choices.Attribute("id").Value,
Data = choice.Value
};
Mais en vain. Comment pourrais-je m'y prendre?
Merci.
devrait-il pas être .Descendants (« Choice ») –
Eh oui, il est .Descendants (« choix »). Merci à tous les deux :) – Bullines
Oups, oui. Fixé. –