1 Pluspunkt 0 Minuspunkte
Wie kann ich am einfachsten XML Dateien lesen und schreiben in C#?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

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);
    }
}
von (732 Punkte)