C# XML Datei auslesen mit XmlReader - itfacts.org die IT Seite für Nachrichten, Tutorials für Profis
3

C# XML Datei auslesen mit XmlReader

Es gibt zwei Zentrale Methoden um XML Dateien mit C# auszulesen. Eine Möglichkeit wäre es mit der XmlDocument Klasse, die andere die XmlReader Klasse. Im folgenden wird die Methode mit dem XmlReader beschrieben.

Der Vorteil an dieser Klasse ist es, dass sie weniger Speicher nutzt und damit auch schneller als die XmlDocument Klasse ist.

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

namespace ParsingXml
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlReader xmlReader = XmlReader.Create("myFile.xml");
            while(xmlReader.Read())
            {
                if((xmlReader.NodeType == XmlNodeType.Element) && (xmlReader.Name == "Artikel"))
                {
                    if(xmlReader.HasAttributes)
                        Console.WriteLine(xmlReader.GetAttribute("aktueller) + ": " + xmlReader.GetAttribute("preis"));
                }
            }
            Console.ReadKey();
        }
    }
}

Mit dem obigen Quelltext durchsuchen wir eine XML Datei (myFile), ob in dieser Datei sich ein Element „Artikel“ (<Artikel></Artikel> befindet. Wenn dies eintrifft, wird im Artikelbaum nach dem Inhalt „preis“ gesucht.
Im Erfolgsfall erhalten wir somit alle Preise eines preises und geben diese auf der Konsole aus.

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

Like & Share

Ähnliche Artikel

3 Kommentare zu "C# XML Datei auslesen mit XmlReader"

  1. Alex sagt:

    Werde ich demnächst nachreichen, danke für den Hinweis.

  2. Danksagender sagt:

    Das Tutorial hat geholfen, wäre aber noch etwas anschaulicher, wenn man die entsprechende xml-Datei zusätzlich anzeigen würde.

    Dennoch Danke!

Hinterlasse ein Kommentar

Kommentar abschicken