XML File erstellen, schreiben und lesen

// Wichtig !!! System.Xml einbinden !!!

using System.Xml;

// ##############
// ## XML erstellen ##
// ##############


// Die Erstellung eines XML Files (Beispiel.xml) mit folgender Struktur:



// Neues Dokument
XmlDocument doc = new XmlDocument();
doc.CreateXmlDeclaration("1.0", "ISO-8859-1", null);
XmlNode myRoot, Parent, Child;

// Root Element Erstellen
myRoot = doc.CreateElement("Root");
doc.AppendChild(myRoot);

// Parent Element Erstellen
Parent = doc.CreateElement("Parent");
myRoot.AppendChild(Parent);

// Child Element Erstellen
Child = doc.CreateElement("Child");
// Ins Child Element schreiben
Child.InnerText = "Ich bin der Inhalt von Child"
Parent.AppendChild(Child);

// Jetzt noch speichern - fertig
doc.Save("Beispiel.xml");


// ############
// ## XML lesen ##
// ############

// Vorhandenes Dokument laden
XmlDocument doc = new XmlDocument();
doc.Load("Beispiel.xml");

// Element auslesen
XmlNode elem = doc.SelectSingleNode("/Root/Parent/Child");
string Inhalt = elem.InnerText; // Inhalt übergeben

MessageBox.Show(Inhalt); // Inhalt ausgeben



// #################
// ## XML überschreiben ##
// #################

// Vorhandenes Dokument laden
XmlDocument doc = new XmlDocument();
doc.Load("Beispiel.xml");

// Element auswählen
XmlNode elem = doc.SelectSingleNode("/Settings/Set1/Width");
// Inhalt überschreiben
elem.InnerText = "Ich bin der neue Inhalt";

// Änderung speichern
doc.Save("Beispiel.xml");