XML Verarbeitung mit LINQ to XML

XML (Extensible Markup Language) wird häufig zur hierarchischen Gliederung von Daten genutzt. In VB.NET ist die Arbeit mit XML besonders komfortabel durch den Namespace System.Xml.Linq.

1. XML Dokumente laden

Mit der Klasse XDocument können Sie XML-Dateien laden und deren Elemente gezielt abfragen.

Imports System.Xml.Linq

' XML aus einer Datei laden
Dim xmlDoc As XDocument = XDocument.Load("help.xml")

' Den Wert eines bestimmten Elements auslesen
Dim autor As String = xmlDoc.Root.Attribute("author").Value

In diesem Beispiel greifen wir auf das author-Attribut des Wurzelelements zu, wie es im TCHELP-Standard definiert ist[cite: 9].

2. Sektionen durchlaufen

Oft müssen mehrere gleichartige Elemente (z.B. verschiedene Hilfe-Sektionen) verarbeitet werden[cite: 14].

' Alle 
Elemente suchen Dim alleSektionen = xmlDoc.Descendants("section") For Each sek As XElement In alleSektionen Dim name = sek.Attribute("name").Value Console.WriteLine("Verarbeite Sektion: " & name) Next

3. XML Dokumente erstellen

Sie können XML-Strukturen auch direkt im Code generieren und abspeichern.

Dim neuesXml As New XDocument(
            New XElement("tchelp", New XAttribute("version", "1.0"),
            New XElement("description", "Neue Hilfedatei")
    )
)
neuesXml.Save("new_help.xml")
Zurück zu Modul 8 Übersicht Weiter zu Modul 10: Testing