Freigeben über


Lesen von XML-Daten mit konkreten XmlReader-Implementierungen

Aktualisiert: November 2007

In .NET Framework Version 2.0 können XmlReader-Instanzen mit der Create-Methode erstellt werden. Diese ist die empfohlene Methode zum Erstellen von XmlReader-Instanzen.

XmlReader-Implementierungen

Es gibt allerdings Fälle, in denen eine der konkreten XmlReader-Implementierungen vorzuziehen ist. Implementierungen der XmlReader-Klasse erweitern die Basisklasse entsprechend den Anforderungen verschiedener Szenarios. In der folgenden Tabelle werden die Implementierungen der XmlReader-Klasse beschrieben.

Klasse

Beschreibung

XmlTextReader

Liest Zeichenstreams. Diese Klasse ist ein Vorwärtsreader, dessen Methoden Informationen über Inhalt und Knotentypen zurückgeben. DTDs (Document Type Definitions) oder Schemata werden nicht unterstützt. Wenn das XML-Dokument eine DTD enthält, wird diese analysiert, aber nicht zur Validierung und zum Hinzufügen von Standardattributen verwendet.

In .NET Framework 2.0 kann die XmlTextReader-Klasse verwendet werden, wenn Entitäten nicht erweitert werden sollen oder wenn neue Zeilen nicht normalisiert werden sollen. In allen anderen Fällen wird empfohlen, mit der Create-Methode einen XmlReader zu erstellen. Weitere Informationen finden Sie unter Erstellen von XML-Readern.

XmlNodeReader

Stellt einen XmlReader über eine XML-DOM-API (Document Object Model) API bereit, wie die XmlNode-Struktur. Erhält einen XmlNode und gibt alle in der DOM-Struktur gefundenen Knoten einschließlich der Entitätsverweisknoten zurück. DTDs und Schemavalidierung werden nicht unterstützt, es können jedoch in DTDs definierte Entitäten aufgelöst werden.

XmlValidatingReader

Bietet einen voll kompatiblen XML-Parser mit oder ohne Validierung, der DTDs, XSD-Schemata (XML Schema Definition Language) und XDR-Schemata (XML-Data Reduced) unterstützt. Legt Validierungsdienste über einen XmlTextReader.

In .NET Framework 2.0 kann die XmlValidatingReader-Klasse verwendet werden, wenn anhand eines XDR-Schemas validiert werden muss. Erstellen Sie in allen anderen Fällen mit der Create-Methode eine XmlReader-Instanz. Weitere Informationen finden Sie unter Validieren von XML-Daten mit "XmlReader".

Hinweis:

Die XmlValidatingReader-Klasse ist in .NET Framework 2.0 veraltet.

Siehe auch

Konzepte

Lesen von XML mit dem "XmlReader"

Erstellen von XML-Readern