Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Convertir le jeu de résultats de requête/procédure stockée en XML

Il existe essentiellement deux technologies prêtes à l'emploi dans .NET qui vous permettront de créer du XML. Dans les deux cas, vous n'aurez pas à écrire beaucoup de code.

1) Le XmlDocument approche, par ex. le DOM XML manière basée de faire les choses. Vous créez un XmlDocument, créez des nœuds, définissez des attributs, créez des nœuds enfants, etc., et enregistrez le tout sur le disque à la fin.

Avantages :fonctionne sur .NET 1.x et versions ultérieures, est assez répandu et bien connuInconvénients :est un peu "maladroit", garde toute la structure XML en mémoire

Voir plus d'informations dans la documentation MSDN et d'innombrables articles et blogs sur le Web

2) Ensuite, il y a le nouveau Linq-to-XML approche, où vous créez votre document à l'aide d'instructions Linq. Ceci est disponible uniquement dans .NET 3.5 et versions ultérieures, et certaines personnes l'adorent, d'autres le détestent avec beaucoup de passion :-)

Avantages :si vous aimez LINQ, il semble assez naturel et plus "direct" que l'approche XML DOMInconvénients :uniquement sur .NET 3.5 et supérieur

Voir quelques articles et billets de blog sur le sujet :

Certainement beaucoup plus là-bas - juste bing ou google pour "linq to xml".