Salut J'ai la structure XML suivante:LinQ to XML; descendants de la requête en utilisant la valeur de nœud parent
<Root>
<Persons>
<PersonList Category="Employee">
<Person Name="John" Id="5" />
<Person Name="Mary" Id="10" />
</PersonList>
</Persons>
</Root>
Je cherche à utiliser LinqtoXML et afin d'obtenir une liste de personne disponible Je peux simplement écrire cette requête:
var persons = from p in myDoc.Descendants("Person")
select p;
Maintenant, ce que je dois faire pour obtenir toute la personne où la catégorie dans l'élément PersonList est = à une valeur spécifique? Je ne peux pas utiliser Parent car je dois spécifier l'élément PersonList car la structure du XML peut être différente de celle-ci mais pas le nom de l'élément. Est-ce possible?
Votre raison pour ne pas utiliser le parent est clair du tout. Pourriez-vous donner un exemple de pourquoi cela pourrait échouer? –
@Jon: On dirait qu'il dit que l'imbrication peut être différente. – SLaks
@SLaks: C'est possible, mais pas clair ... et pas clair ce qu'il veut faire si c'est le cas. –