Opciones de procesamiento XML

Consulte las tablas siguientes para obtener una lista de tecnologías de Microsoft que puede usar para procesar los datos XML.

Opciones de .NET Framework

Opción Tipo de procesamiento Descripción
LINQ to XML (C#)
LINQ to XML (Visual Basic)
(Espacio de nombres System.Xml.Linq)
En memoria - Basado en la tecnología Language Integrated Query (LINQ) de .NET Framework.
- Proporciona una experiencia de consulta similar a SQL para objetos, datos relacionales y datos XML.
- Proporciona funcionalidades intuitivas de creación y transformación de documentos.
- Use esta opción si va a escribir código nuevo.
System.Xml.XmlReader Basado en streaming - Proporciona un modo rápido, solo hacia delante y sin almacenamiento en caché de acceso a los datos XML.
- Puede crear objetos mediante el método XmlReader.Create y especificar el conjunto de características para habilitar en el objeto mediante la clase XmlReaderSettings.
System.Xml.XmlWriter Basado en streaming - Proporciona un modo rápido, solo hacia delante y sin almacenamiento en caché para generar los datos XML.
- Puede crear objetos mediante el método XmlWriter.Create y especificar el conjunto de características para habilitar en el objeto mediante la clase XmlWriterSettings.
System.Xml.XmlDocument En memoria - Implementa el nivel 1 principal del Modelo de objetos de documento (DOM) del W3C y las recomendaciones principales del nivel 2 del DOM.
- Puede crear, insertar, quitar y modificar los nodos mediante métodos y propiedades basándose en modelos DOM familiares.
- Use esta opción si va a modificar el código existente que usa el DOM del W3C.
System.Xml.XPath.XPathNavigator En memoria - 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.
- Proporciona un excelente rendimiento para el procesamiento de solo lectura de XML.
- Use esta opción si va a modificar el código existente con consultas XPath o transformaciones XSLT.
XslCompiledTransform En memoria - Proporciona opciones para transformar los datos XML mediante transformaciones XSL.
- El compilador XSLT (xsltc.exe) permite hacer referencia a las transformaciones precompiladas de la aplicación.

Opciones basadas en Win32 y en COM

Opción Descripción
XmlLite - Analizador XML rápido, seguro, sin almacenamiento en caché y de solo avance que permite compilar aplicaciones XML de alto rendimiento.
- Funciona con cualquier lenguaje capaz de usar bibliotecas de vínculos dinámicos (DLL), aunque se recomienda usar C++.
MSXML - Tecnología basada en COM usada para procesar XML y que se incluye con el sistema operativo Windows.
- Ofrece una implementación nativa de DOM, que es compatible con XPath y XSLT.
- Contiene el analizador basado en eventos SAX2.

Vea también