XML-Verarbeitungsoptionen in .NET Framework
Aktualisiert: November 2007
Die XML-Klassen in .NET Framework stellen einen kohärent entwickelten und integrierten Satz von Klassen dar, mit dem Sie auf einfache Weise XML-fähige Anwendungen erstellen können. Diese Klassen helfen Entwicklern, Praxisprobleme nicht nur beim Erstellen von weborientierten Anwendungen zu lösen, sondern auch in allen anderen Bereichen, in denen XML verwendet wird.
XML-Verarbeitung im Speicher
.NET Framework enthält drei Optionen für die Verarbeitung von XML-Dateien im Arbeitsspeicher: LINQ to XML, die XPathNavigator-Klasse und die XmlDocument-Klasse.
LINQ to XML
LINQ to XML stellt eine Oberfläche für den Zugriff auf XML-Daten bereit, die mit einer aktualisierten und umgestalteten DOM-Benutzeroberfläche vergleichbar ist. LINQ to XML nutzt die mit .NET Framework 3.5 neu eingeführte Language Integrated Query (LINQ)-Technologie. Mit LINQ to XML können Abfragen in einer Art und Weise erstellt und ausgeführt werden, die sich stark an SQL anlehnt. Diese Technologie ermöglicht es Programmierern, leistungsfähige Abfragen zu schreiben.
Entwicklern, die neuen Code schreiben, empfiehlt Microsoft, zum Verarbeiten von XML-Daten LINQ to XML zu verwenden. LINQ to XML ist eine leicht zu erlernende API, die leistungsfähige Abfragen und eine intuitive Dokumenterstellung oder -transformation ermöglicht. Es handelt sich dabei um eine Komponente von .NET Language Integrated Query (LINQ), einer Technologie, die Entwicklern eine konsistente Möglichkeit bietet, Objekte, relationale Daten und XML-Daten zu erstellen, zu bearbeiten und abzufragen.
XPathNavigator-Klasse
Die XPathNavigator-Klasse bietet über ein Cursormodell verschiedene Bearbeitungsoptionen und Navigationsfunktionen.Die XML-Dokumente können in einem XPathDocument-Objekt oder in einem XmlDocument-Objekt enthalten sein.
Für Entwickler, die vorhandenen Code mit XPath-Abfragen oder XSLT-Transformationen bearbeiten, stellt die XPathNavigator-Klasse die beste Option dar, da sie eine exzellente Arbeitsgeschwindigkeit für die schreibgeschützte Verarbeitung von XML ermöglicht.
XmlDocument-Klasse
Das XmlDocument und die zugehörigen Klassen beruhen auf dem W3C-Dokumentobjektmodell (Document Object Model, DOM).Das DOM bietet vollständige Datentreue, z. B: werden Leerräume und mehrere Textknoten beibehalten. Knoten können mit Methoden und Eigenschaften, die auf dem bekannten DOM-Modell beruhen, erstellt, eingefügt, entfernt und geändert werden.
Für Entwickler, die vorhandenen Code bearbeiten, der sich auf das W3C-Dokumentobjektmodell (DOM) stützt, eignet sich die XmlDocument-Klasse am besten. Dasselbe gilt in den Fällen, in denen die Einhaltung dieses Standards erforderlich ist.
Streambasierte XML-Verarbeitung
Die Klassen XmlWriter und XmlReader stellen eine Möglichkeit zur Verarbeitung von XML-Daten ausschließlich in Vorwärtsrichtung und ohne Zwischenspeicherung bereit. XmlWriter-Objekte und XmlReader-Objekte werden mit den Methoden Create und Create erstellt. Die Klassen XmlWriterSettings und XmlReaderSettings ermöglichen das Festlegen der Gruppe von Features, die für die erstellten XmlWriter-Objekte und XmlReader-Objekte aktiviert werden sollen.
Weitere Informationen finden Sie unter Schreiben von XML mit dem "XmlWriter" und Lesen von XML mit dem "XmlReader".