Je ne parviens pas à récuperer toutes les valeurs des enfants de <Element1> dans <ElementA> en fitrant par la valeur .
Voici le code que j'utilise, mais je ne sais pas quoi mettre à la place des XXXXXXXXXX
IEnumerable<XElement> Result = from el in _xDoc.Root.Elements("ElementA")
where (string)el.Attribute("AttributA") == "Valeur Attribut A"
select el.XXXXXXXXXX ;
IEnumerable<XElement> Result = (from el in _xDoc.Root.Elements("ElementA")
where (string)el.Attribute("AttributA") == "Valeur Attribut A"
select el.Value).ToList() ;
cs_Yanith
Messages postés34Date d'inscriptionmercredi 26 octobre 2005StatutMembreDernière intervention24 septembre 2014 4 nov. 2012 à 10:37
merci pour ta réponce, mais il se trouve qu'il y a deux erreurs :
- ToList() renvoie vers un List<string> donc IEnumerable<XElement> ne peu pas fonctionner
- Et quand on corrige la première erreur, la deuxième survient , les éléments qui ressortent sont tous les enfants ElementA. Alors que je voudrais tous les enfants de Element1 dans ElementA .
Mais bon t'embete pas, avec la réponce de Charles j'ai pu m'en sortir. Merci quand même
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Yanith
Messages postés34Date d'inscriptionmercredi 26 octobre 2005StatutMembreDernière intervention24 septembre 2014 4 nov. 2012 à 16:58
haa oui tiens, je ne connaissais pas .ToList<XElement>(), merci pour l'info. Les liens je les avais déjà parcourus vite fait mais je vais m'y pencher plus longuement.