Accéder noeud XML spécifique
Bonjour,
Voilà je suis débutant en C# et je cherche comment je pourrais récupérer le contenu d'un noeud d'un fichier XML.
Voilà un exemple de mon fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10
| <Root>
<Element>
<Corps_outbound>
.....
</Corps_outbound>
<Corps_outbound>
.....
</Corps_outbound>
</Element>
</Root> |
L'élément Corps_outbound revient n fois dans mon fichier.
Voilà dans une boucle j'aimerais simplement récupérer d'aborder le premier Corps_outbound, puis le 2eme, etc séparement.
J'ai tenté en Linq mais je ne sais pas comment récupérer un seul. Il n'y a pas d'ID incrémenter pour effectuer un tri sur un attribut de la requête ou autre.
Voici mon bout de code actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| string path = @"C:\Users\admin\Desktop\test.xml";
var doc = XDocument.Load(path);
var groupedRecords =
from corps in doc.Root.Elements("Corps_outbound")
select corps;
doc = new XDocument(
new XElement("Outbound",
groupedRecords));
doc.Save(@"C:\Users\admin\Desktop\autre.xml"); |
Je suis sûre qu'il y a une méthode toute simple, mais j'ai du mal :/ J'ai tenté bêtement de rajouter [0] à la fin pour récupérer l'élément 1 mais sans succès.
Merci
edit : Je précise que j'aimerais garder la structure XML intacte en sortie.