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")