Um XML-Dateien in C# zu lesen und zu schreiben, kannst du den System.Xml Namespace verwenden, der die XmlDocument Klasse zur Verfügung stellt. Hier ist ein einfaches Beispiel.
using System;
using System.Xml;
class Program
{
static void Main()
{
// Beispiel für das Schreiben einer XML-Datei
WriteXml();
// Beispiel für das Lesen einer XML-Datei
ReadXml();
}
static void WriteXml()
{
// Erstellen eines XmlDocument-Objekts
XmlDocument xmlDoc = new XmlDocument();
// Erstellen des XML-Dokuments
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
XmlElement root = xmlDoc.CreateElement("Root");
xmlDoc.InsertBefore(xmlDeclaration, xmlDoc.DocumentElement);
xmlDoc.AppendChild(root);
// Hinzufügen von Elementen und Attributen
XmlElement element1 = xmlDoc.CreateElement("Element");
element1.SetAttribute("Attribute", "Value");
element1.InnerText = "Content";
root.AppendChild(element1);
// Speichern des XML-Dokuments in eine Datei
xmlDoc.Save("example.xml");
Console.WriteLine("XML-Datei erfolgreich erstellt.");
}
static void ReadXml()
{
// Laden eines vorhandenen XML-Dokuments
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("example.xml");
// Zugriff auf Elemente und Attribute
XmlNode root = xmlDoc.DocumentElement;
XmlNode element = root.SelectSingleNode("Element");
string attributeValue = element.Attributes["Attribute"].Value;
string content = element.InnerText;
// Ausgabe der gelesenen Werte
Console.WriteLine("Attribute: " + attributeValue);
Console.WriteLine("Content: " + content);
}
}