// Ajoute le using pour linq en haut de ton fichier using System.Xml.Linq; // 1) Tu charges tout ton fichier XML en mémoire XDocument doc = XDocument.Load("xmlconfiguration.xml"); // 2) Tu récupères le noeud elements XElement noeudElements = doc.Descendants("elements").First(); // 3) Tu récupères les sous-noeuds de elements. Le .ToList() permet de dupliquer // les valeurs de la liste, ce qui permet qu'elles ne soient pas effacées quand on // supprimera les noeuds. var listeNoeuds = (from noeud in noeudElements.Elements() select noeud.Name.ToString()).Distinct().ToList(); // 4) On supprime les noeuds dans elements noeudElements.Elements().Remove(); // 5) On rajoute nb fois un noeud pour chaque ancien noeud foreach (string nomNoeud in listeNoeuds) { for (int i = 1; i <= nb; i++) { XElement nouveauNoeud = new XElement(nomNoeud); // C'est ici que tu définiras les valeurs nouveauNoeud.Add(new XElement("positionx", "valeur" + i)); nouveauNoeud.Add(new XElement("positiony", "valeur" + i)); // On ajoute les nouveaux noeuds au noeud elements noeudElements.Add(nouveauNoeud); } } // 6) On sauvegarde le fichier doc.Save("xmlconfiguration.xml");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<elements> <silo> valeur1 valeur1 </silo> <vanne> valeur1 valeur1 </vanne> </elements>
<elements> <silo> valeur1 valeur1 </silo> <silo> valeur2 valeur2 </silo> <silo> valeur3 valeur3 </silo> <vanne> valeur1 valeur1 </vanne> <vanne> valeur2 valeur2 </vanne> <vanne> valeur3 valeur3 </vanne> </elements>