Compartilhar via


Opções de processamento XML

Veja nas tabelas a seguir uma lista das tecnologias da Microsoft que você pode usar para processar dados XML.

Opções do .NET Framework

Opção Tipo de processamento Descrição
LINQ to XML (C#)
LINQ to XML (Visual Basic)
(namespace System.Xml.Linq)
Na memória − Com base na tecnologia LINQ (consulta integrada à linguagem) do .NET Framework.
− Oferece experiência de consulta semelhante ao SQL para objetos, dados relacionais e dados XML.
− Fornece recursos intuitivos de criação e transformação de documentos.
− Use esta opção se estiver gravando um novo código.
System.Xml.XmlReader Com base em fluxo − Oferece uma maneira rápida, sem armazenar em cache, somente de encaminhamento, para acessar dados XML.
− É possível criar objetos usando o método XmlReader.Create e especificar o conjunto de recursos para habilitar no objeto usando a classe XmlReaderSettings.
System.Xml.XmlWriter Com base em fluxo − Fornece uma maneira rápida, sem armazenar em cache, somente de encaminhamento, para gerar dados XML.
− É possível criar objetos usando o método XmlWriter.Create e especificar o conjunto de recursos para habilitar no objeto usando a classe XmlWriterSettings.
System.Xml.XmlDocument Na memória − Implementa as recomendações do DOM (Modelo de Objeto do Documento) do W3C do Core nível 1 e do DOM do Core nível 2.
− É possível criar, inserir, remover e modificar nós usando os métodos e propriedades com base no modelo DOM familiar.
− Use esta opção se você estiver modificando um código existente que utiliza o DOM do W3C.
System.Xml.XPath.XPathNavigator Na memória − Oferece várias opções de edição e recursos de navegação usando um modelo de cursor.
− Os documentos XML podem estar contidos em um objeto XPathDocument ou XmlDocument.
− Fornece um desempenho excelente para o processamento somente leitura de XML.
− Use esta opção se você estiver modificando o código existente com consultas XPath ou transformações XSLT.
XslCompiledTransform Na memória − Oferece opções para transformar dados XML usando transformações XSL.
− O Compilador de XSLT (xsltc.exe) permite que você faça referência a transformações pré-compiladas no aplicativo.

Opções Win32 e baseadas em COM

Opção Descrição
XmlLite − Um analisador XML rápido, seguro, sem armazenar em cache, apenas de encaminhamento que o ajuda a criar aplicativos XML de alto desempenho.
− Funciona com qualquer linguagem que possa usar bibliotecas de vínculo dinâmico (DLLs); recomendamos usar C++.
MSXML − Tecnologia baseada em COM para processar XML que vem inclusa no sistema operacional Windows.
− Fornece uma implementação nativa do DOM com suporte para XPath e XSLT.
− Contém o analisador baseado em evento SAX2.

Confira também