Compartir a través de


Opciones de procesamiento XML en .NET Framework

Las clases XML de .NET Framework representan un conjunto diseñado de forma coherente e integrado de clases que permiten crear, de forma sencilla, aplicaciones preparadas para XML. Estas clases sirven de ayuda para que los desarrolladores afronten los problemas cotidianos de los proyectos reales, no solo a la hora de construir aplicaciones web, sino en todas aquellas áreas en las que se utiliza XML.

Procesamiento XML en memoria

El .NET Framework proporciona tres opciones para el procesamiento de datos XML en memoria: LINQ to XML, la clase XPathNavigator y la clase XmlDocument.

LINQ to XML

LINQ to XML proporciona una interfaz para el acceso a datos XML que es comparable a una interfaz DOM actualizada y rediseñada. LINQ to XML aprovecha la tecnología Language-Integrated Query (LINQ) de .NET, que es lo más reciente en cuanto a características del lenguaje de .NET Framework 3.5. LINQ to XML ofrece un entorno de creación de consultas muy similar a SQL. Permite a los programadores escribir sofisticadas consultas.

Para aquellos desarrolladores que estén escribiendo código nuevo, Microsoft recomienda utilizar LINQ to XML para procesar datos XML. LINQ to XML es una API fácil de aprender que permite la creación de potentes consultas, así como la creación o transformación intuitiva de documentos. Se trata de un componente del Language Integrated Query (LINQ) de .NET, que se ha diseñado para ofrecer un completo entorno para la creación de consultas sobre objetos, datos relacionales y datos XML.

Clase XPathNavigator

La clase XPathNavigator ofrece varias opciones de edición y navegación mediante un modelo de cursores. Los documentos XML pueden estar contenidos en un objeto XPathDocument o XmlDocument.

Para aquellos desarrolladores que deban modificar código ya existente y que contenga consultas XPath o transformaciones XSLT, la clase XPathNavigator es la opción ideal, ya que proporciona un excelente rendimiento en el procesamiento de solo lectura de XML.

Clase XmlDocument

XmlDocument y sus clases relacionadas se basan en el Modelo de objetos de documento (DOM) de W3C. El DOM proporciona plena fidelidad, como la preservación de espacios en blanco y nodos de texto múltiples. Los nodos pueden ser creados, insertados, quitados y modificados mediante métodos y propiedades basados en modelos DOM familiares.

Para los desarrolladores que deban modificar código ya existente y que utilicen el Modelo de objetos de documento (DOM) del W3C o que deban utilizar este estándar por los requisitos, la clase XmlDocument es la mejor opción.

Creación XML basada en secuencias

Las clases XmlWriter y XmlReader proporcionan un mecanismo sin almacenamiento en caché y solo de avance para el procesamiento de datos en formato XML. Los objetos XmlWriter y XmlReader se crean con los métodos Create y Create. Las clases XmlWriterSettings y XmlReaderSettings le permiten especificar el conjunto de características que desea habilitar en los objetos XmlWriter y XmlReader recién creados.

Para obtener más información, vea Escribir XML con XmlWriter y Leer fragmentos de XML con XmlReader.

Vea también

Conceptos

Opciones de procesamiento XML

Otros recursos

Documentos y datos XML