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 : 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>
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 : 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");
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.