[C#] Kompletter Inhalt eines XmlDocuments ersetzen

Sixerkarton

Grünschnabel
Hi,

ich habe folgendes Problem:

ich möchte den kompletten Inhalt eines System.Xml.XmlDocument ersetzen.

Dazu habe ich bisher folgenden Lösungsansatz:
Code:
//liefert den neuen Inhalt
XmlNode n = this.RootElement.GetRootElement();
//erstellt ein neues Document
XmlDocument newDoc = new XmlDocument();
newDoc.InnerXml = n.ParentNode.InnerXml;
//ersetzt den bisherigen Inhalt
this.Document.XmlDoc = newDoc; 
//speicher den neuen Inhalt
this.Document.Save();

Diese Lösung erscheint mir jedoch höchst unsauber.

Ich habe es auch schon mit AppendChild(n); versucht, dann bekomme ich aber eine ArgumentException und die Meldung Der einzufügende Knoten stammt aus einem anderen Dokumentenkontext.

Weiß vielleicht jemand eine bessere Lösung?

Dank im Voraus
Sixer
 
Hmm ...
Code:
this.Document.XmlDoc = new XmlDocument();
this.Document.XmlDoc.LoadXml(this.RootElement.GetRootElement().OuterXml);
this.Document.Save();
 

Neue Beiträge

Zurück