Режимы обработки XML в .NET Framework

Классы XML на платформе .NET Framework представляют собой одновременно разработанный и интегрированный набор классов, который позволяет легко строить приложения, работающие с XML. Эти классы помогают разработчикам рассматривать вопросы реального мира не только при построении веб-ориентированных приложений, но и в других областях, использующих XML.

Обработка XML в памяти

Платформа .NET Framework обеспечивает три способа обработки данных XML в памяти: LINQ to XML, класс XPathNavigator и класс XmlDocument.

LINQ to XML

Технология LINQ to XML предоставляет интерфейс для доступа к XML-данным, сравнимый с обновленным, переработанным интерфейсом модели DOM. Технология LINQ to XML использует технологию .NET LINQ, последнюю из возможностей языка на платформе .NET Framework 3.5. Работа с запросами в LINQ to XML подобна SQL. Она позволяет программистам писать мощные запросы.

Разработчикам, которые пишут новый код, корпорация Майкрософт рекомендует для обработки XML-данных использовать технологию LINQ to XML. Технология LINQ to XML представляет собой несложный для изучения API, позволяющий выполнять мощные запросы и легко создавать и преобразовывать документы. Она является компонентом технологии .NET LINQ, которая была создана для обеспечения возможности согласованных запросов к объектам, реляционным данным и XML-данным.

Класс XPathNavigator

В классе XPathNavigator предусмотрено несколько параметров изменения и возможностей перемещения с помощью модели курсора. XML-документы могут содержаться в объекте XPathDocument или объекте XmlDocument.

Для разработчиков, изменяющих существующий код с помощью запросов XPath или преобразований XSLT, класс XPathNavigator представляет наилучший вариант, так как обеспечивает отличную производительность при обработке XML, использующей только чтение.

Класс XmlDocument

Класс XmlDocument и связанные с ним классы основаны на модели DOM консорциума W3C. Модель DOM предусматривает полную точность, а именно сохранение пробелов и нескольких текстовых узлов. Узлы можно создавать, вставлять, удалять и изменять с помощью методов и свойств, основанных на знакомой модели DOM.

Для разработчиков, изменяющих существующий код, который использует модель DOM консорциума W3C, или, если необходимо соблюдать этот стандарт, класс XmlDocument является лучшим вариантом.

Обработка XML-документа на основе потока

Классы XmlWriter и XmlReader обеспечивают однопроходный способ обработки XML-данных без кэширования. Объекты XmlWriter и XmlReader создаются с помощью методов Create и Create. Классы XmlWriterSettings и XmlReaderSettings позволяют указать набор компонентов для включения в созданные объекты XmlWriter и XmlReader.

Дополнительные сведения см. в разделах Запись XML с помощью XmlWriter и Чтение XML с помощью XmlReader.

См. также

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

Параметры обработки XML

Другие ресурсы

XML-документы и данные