J'ai le fichier XML suivant. Je veux copier un nouveau "Test" et changer l'identifiant du test. Comment est-ce possible?Copier le noeud et modifier la valeur d'un attribut
Je peux déjà copier les nœuds, malheureusement pas sur la position correcte (voir images) et je ne peux pas non plus changer l'ID. Quelqu'un at-il une solution pour moi?
Avant:
Après:
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(Before.xml");
XmlNode Set = xmldoc.DocumentElement;
string strXmlQuery = "/Toolings/Testing/Test1";
XmlNode NodeToCopy = Set.SelectSingleNode(strXmlQuery);
XmlNode NewNode = NodeToCopy.CloneNode(true);
NodeToCopy.AppendChild(NewNode);
Set.InsertAfter(NewNode, Set.LastChild);
XPathNavigator navigator = xmldoc.CreateNavigator();
navigator.MoveToRoot();
navigator.MoveToFirstChild();
navigator.MoveToFirstChild();
navigator.MoveToFirstChild();
navigator.MoveToFirstChild();
navigator.SetValue("5678");
xmldoc.Save(After.xml");
Voulez-vous dire la "Avant" est correct? Parce que le "Après" a plus de sens. – Crowcoder
A la fin, je voulais le "Après". Donc le "Après" est correct. –
J'ai compris. Mais voulez-vous vraiment que le "Test" augmente? Test1, Test2, etc.? Il serait compliqué de consommer vos données pour le faire, ils devraient tous être "Test". – Crowcoder