Чтение XML с помощью конкретных реализаций XmlReader

На платформе .NET Framework 2.0 экземпляры XmlReader создаются с помощью метода Create.Это рекомендуемый способ получения экземпляров XmlReader.

Реализации XmlReader

В некоторых случаях необходимо использовать одну из конкретных реализаций XmlReader.Реализации класса XmlReader расширяют базовый класс и изменяют его для поддержки различных сценариев.Следующая таблица описывает различные реализации класса XmlReader.

Класс

Описание

XmlTextReader

Читает символьные потоки.Однопроходный модуль чтения данных. Его методы возвращают данные о содержимом и типах узлов.Определения DTD и схемы не поддерживаются.Если XML-документ содержит определение DTD, будет выполнен синтаксический анализ этого определения DTD, но оно не будет использовано для проверки или добавления атрибутов по умолчанию.

В платформе .NET Framework 2.0 можно использовать класс XmlTextReader, если не нужно разворачивать сущности или нормализовать новые строки.Во всех остальных случаях рекомендуется создавать экземпляры XmlReader с помощью метода Create.Дополнительные сведения см. в разделе Создание средств чтения XML.

XmlNodeReader

Предоставляет объект XmlReader поверх API модели XML DOM, подобно дереву XmlNode.Принимает объект XmlNode в качестве параметра и возвращает узлы, найденные в дереве модели DOM, в том числе узлы ссылок на сущности.Проверка с помощью определений DTD и схем не поддерживается, однако производится разрешение сущностей, определенных в определении DTD.

XmlValidatingReader

Предоставляет полностью совместимое, выполняющее или не выполняющее проверку средство синтаксического анализа XML с поддержкой определений DTD, схем XSD или XDR.Принимает объект XmlTextReader и накладывает поверх него службы проверки.

В платформе .NET Framework 2.0 класс XmlValidatingReader можно использовать, если нужно выполнять проверку с помощью схемы XDR.Во всех остальных случаях создавайте экземпляры XmlReader с помощью метода Create.Дополнительные сведения см. в разделе Проверка XML-данных с помощью XmlReader.

ПримечаниеПримечание
Класс XmlValidatingReader в версии .NET Framework 2.0 устарел.

См. также

Основные понятия

Чтение XML с помощью XmlReader

Создание средств чтения XML