Режимы обработки XML в .NET Framework
Обновлен: November 2007
Классы 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.