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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.