tester une énumération en LINQ
Bonjour,
Je traite un fichier xml qui n'a hélas aucun xsd associé (format variable).
Lors de mon traitement je souhaite récupérer les données de certains noeuds dont les noeuds enfants contiennent, ou non, eux-mêmes des noeuds enfants.
Pour ce faire, je pensait utiliser la propriété HasElements mais ça m'oblige à traiter chaque sous-noeud par son nom au cas par cas. inélégant et surtout très hasardeux si le format du xml continue d'évoluer.
La méthode GetEnumerator() me semblait pas mal mais je n'arrive pas à l'exploiter. Mes noeuds enfants contiennent, lorsqu'ils doivent être exploités, une collection de noeuds enfant (les derniers de la hierarchie) appelés "error".
Mon test ne semble pas fonctionner, et lorsque je regarde le contenu des variables par un espion j'ai le résultat suivant :
Citation:
"L'énumération n'a généré aucun résultat"
mon code est le suivant :
Code:
1 2 3 4 5
| XElement customchecksElement = oBaton.Root.Element("streamnode").Element("errors").Element("customchecks");
if (customchecksElement.Descendants().DescendantNodes().GetEnumerator() != null)
{
traitement...} |
Quelqu'un peut-il me venir en aide ?
merci et bonne journée