// On charge le document XDocument doc = XDocument.Load("monFichier.xml"); // On récupère la liste des éléments triés par attribut var listeTriee = from elt in doc.Descendants("protocol") orderby elt.Attribute("name").Value select elt; // On prépare un nouveau document avec la balise racine XDocument nouvDoc = new XDocument(); XElement racine = new XElement("nomRacine"); nouvDoc.Add(racine); // On ajoute chaque élément au nouveau document et on enregistre foreach (XElement elt in listeTriee) racine.Add(elt); nouvDoc.Save("nomFichier.xml");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionnew XDocument(new XElement("nomRacine", XDocument.Load("monFichier.xml").Descendants("protocol").OrderBy(elt => elt.Attribute("name").Value))).Save("monFichier.xml");
for (int i = 0; i < 10 && i < listeTriee.Count; i++) racine.Add(listeTriee[i]);