FAQ 0090: Wie kann ich XML-Daten in meiner Anwendung verarbeiten?
von Helge Rex
Frage
Wie kann ich XML-Daten in meiner Anwendung verarbeiten?
Antwort
Visual Basic bis einschließlich der Version 6 liefert von Haus aus keine Unterstützung zur Verarbeitung von XML-Daten. So hat man die Wahl zwischen einem selbst entwickelten XML-Parser oder weit verbreiteten und damit gut getesteten XML-Parsern. Prinzipiell können wir nur von der Verwendung eines selbst entwickelten XML-Parsers für Produktivsysteme abraten. Aufgrund der Komplexität der Formatdetails und des hohen Testaufwandes für die Entwicklung eines XML-Parsers, welcher die Formatspezifikation vollständig erfüllt, ist es hier sinnvoller, auf weit genutzte Lösungen zurückzugreifen.
Wer aus akademischem Interesse einen Blick in den Quellcode eines XML-Parsers werfen möchte, der kann sich XML Parser Callback von Konrad Rudolph anschauen:
Ein einfacher XML-Callback-Parser (Emulierung der PHP-Funktion). Der Parser erkennt Attribute, numerische Entitäten, CDATA-Abschnitte etc. DTDs werden übergangen. Dem Code ist außerdem ein Beispiel beigelegt, das zeigt, wie man die Ausgabe des Parsers mit sehr wenigen Codezeilen so aufbereiten kann, daß die Daten hierarchisch in einem Treeview dargestellt werden.
Als verbreitete XML-Bibliothek möchten wir an dieser Stelle auf die MSXML-Bibliothek verweisen, welche auch im Internet Explorer zum Einsatz kommt. Die Version 4 kann parallel zu älteren Versionen installiert werden, ohne Anwendungen negativ zu beeinflussen, die auf die älteren Versionen setzen.
Ein Beispiel für die Verwendung von XML zeigt der Formular aus XML-Datei erstellen und anzeigen [Tipp 0597].
Eine Klasse, mit der man Einstellungen aus einer Datei laden oder in eine Datei schreiben kann, wurde von Helge Rex geschrieben.
In der MSDN Libary findet sich ein Beispiel, in dem gezeigt wird, wie man ein XML-Dokument in eigene Klassen lädt.
Weitere Informationen zum Thema XML und Programmieren findet man im XML Developer Center in der MSDN Library.
Ihre Meinung
Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.