XML düğümünün ve tüm çocuk düğümlerinin ancak farklı XML ana düğümü adının bir kopyasını yapmaya çalışıyorum amaBir XML düğümünün bir kopyasını tüm çocuk düğümleriyle ve değerleriyle, ancak farklı bir adla nasıl yapılır? C# .NET
<Servers>
<MyServer>
<Host>0.0.0.0</Host>
<Port>12</Port>
<User>USER</User>
</MyServer>
</Servers>
ne yapmaya çalışıyorum tüm alt düğümler ve değerleri ancak farklı adla sunucum bir kopyasıdır ... Bu
gibi bir şey: bana bir hata atıyor, bu xml dosyasıdır<Servers>
<MyServer>
<Host>0.0.0.0</Host>
<Port>12</Port>
<User>USER</User>
</MyServer>
<MyCopyofMyServer>
<Host>0.0.0.0</Host>
<Port>12</Port>
<User>USER</User>
</MyCopyofMyServer>
</Servers>
Yaptığım şuydu:
public void CopyInterface(string NewServer, string ServerToCopy)
{
xmldoc.Load(XMLInterfacesFile);
XmlNode NodeToCopy = xmldoc.SelectSingleNode("Servers/" + ServerToCopy);
XmlNode deep = NodeToCopy.CloneNode(true);
deep.InnerXml = deep.InnerXml.Replace(ServerToCopy, NewServer);
xmldoc.AppendChild(deep); //Throwing an exception here!
xmldoc.Save(XMLInterfacesFile);
}
İstisna: Bu belge zaten bir 'DocumentElement' düğümü vardır.
Fikriniz Var mı?
Müthiş gerekiyor! işe yarıyor!! Teşekkürler @dotnetom !! –