私は以下のXMLファイルを持っています。私は新しい "テスト"をコピーして、テストのIDを変更したいと思います。どのように可能ですか?ノードのコピーと属性値の変更
私は既にノードをコピーできますが、残念ながら正しい位置にはありません(画像を参照)。またIDを変更することもできません。 誰でも私の解決策がありますか?後
::前
ここ
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");
あなたが言っています"Before"は正しいですか? "After"は意味があるからです。 – Crowcoder
最後に、私は "After"を望んでいました。だから、 "後"が正しいです。 –
入手しました。しかし、あなたは本当に "テスト"を増やしたいですか? Test1、Test2など。それを行うためにデータを消費するのは難しく、すべてが「テスト」でなければなりません。 – Crowcoder