C# schreiben in eine XML Datei - itfacts.org die IT Seite für Nachrichten, Tutorials für Profis
0

C# schreiben in eine XML Datei

Erst vor kurzem habe ich euch vorgeführt, wie ihr XML Dateien mithilfe des XmlReaders auslesen könnt. Für das Schreiben einer XML Datei gibt es wieder zwei Zentrale Anlaufstellen, XmlWirter und XmlDocument. In diesem Beitrag werden wir uns ausschließlich auf den XmlWriter konzentrieren.

Einer der Unterschiede der beiden Möglichkeiten liegt darin, dass der XmlWriter viel weniger Speicher nutzt als die XmlDocument Variante. Dieser Unterschied ist allerdings zu vernachlässigen, außer man schreibt wirklich sehr große Dateien. Der andere wichtige Unterschied ist, dass wir mit der XmlDocument Variante mehr tun können als nur zu schreiben. Wir können damit eine XML Datei lesen, verändern und schreiben. Mit dem XmlWriter können wir lediglich in XML Dateien schreiben.

Hier ist ein Beispiel für die Nutzung des XmlWriter’s

using System;
using System.Text;
using System.Xml;

namespace WritingXml
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlWriter xmlWriter = XmlWriter.Create("test.xml");

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("namen");

            xmlWriter.WriteStartElement("name");
            xmlWriter.WriteAttributeString("alter", "32");
            xmlWriter.WriteString("Max Mustermann");
            xmlWriter.WriteEndElement();

            xmlWriter.WriteStartElement("name");
            xmlWriter.WriteAttributeString("age", "34");
            xmlWriter.WriteString("Maxi Muster");

            xmlWriter.WriteEndDocument();
            xmlWriter.Close();
        }
    }
}

Unser Ergebnis würde so Aussehen:

<users>
  <name age="32">Max Mustermann</name>
  <name age="34">Maxi Muster</name>
</users>

Die XML Datei findet ihr nach dem ausführen des Codes in Debug/bin in eurem Projektordner.

In Kategorie: C#, Tutorials Tags: , , , , ,

Like & Share

Ähnliche Artikel

Hinterlasse ein Kommentar

Kommentar abschicken