Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Converter conjunto de resultados de consulta/procedimento armazenado em XML


Existem basicamente duas tecnologias prontas para uso no .NET que permitem criar XML. Em ambos os casos, você não conseguirá escrever um pouco de código.

1) O XmlDocument abordagem, por exemplo o DOM XML maneira baseada de fazer as coisas. Você cria um XmlDocument, cria nós, define atributos, cria nós filho e assim por diante e salva tudo em disco no final.

Prós:funciona em .NET 1.xe superior, é bastante difundido e bem conhecidoCons:é um pouco "desajeitado", mantém toda a estrutura XML na memória

Veja mais informações nos documentos do MSDN e inúmeros artigos e postagens de blog na web

2) Depois, há o mais novo Linq-to-XML abordagem, onde você cria seu documento usando instruções Linq. Isso está disponível apenas no .NET 3.5 e superior, e algumas pessoas adoram, outras odeiam com muita paixão :-)

Prós:se você gosta de LINQ, parece bastante natural e mais "direto" do que a abordagem XML DOMCons:apenas no .NET 3.5 e superior

Veja alguns artigos e postagens do blog sobre o tema:

Certamente muito mais por aí - apenas bing ou google para "linq to xml".