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 :
L'élément Corps_outbound revient n fois dans mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <Root> <Element> <Corps_outbound> ..... </Corps_outbound> <Corps_outbound> ..... </Corps_outbound> </Element> </Root>
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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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");
Merci
edit : Je précise que j'aimerais garder la structure XML intacte en sortie.
Partager