Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie die Ergebnismenge von Abfragen/gespeicherten Prozeduren in XML

In .NET gibt es grundsätzlich zwei Technologien, mit denen Sie XML erstellen können. In beiden Fällen werden Sie nicht darum herumkommen, ziemlich viel Code zu schreiben.

1) Das XmlDocument Ansatz, z. das XML-DOM basierte Vorgehensweise. Sie erstellen ein Xml-Dokument, erstellen Knoten, setzen Attribute, erstellen untergeordnete Knoten und so weiter und speichern am Ende alles auf der Festplatte.

Vorteile:funktioniert auf .NET 1.x und höher, ist ziemlich weit verbreitet und bekannt. Nachteile:ist etwas "klobig", behält die gesamte XML-Struktur im Speicher

Weitere Informationen finden Sie in der MSDN-Dokumentation und unzählige Artikel und Blogposts im Web

2) Dann gibt es das neuere Linq-to-XML Ansatz, bei dem Sie Ihr Dokument mit Linq-Anweisungen erstellen. Dies ist nur in .NET 3.5 und höher verfügbar, und einige Leute lieben es, andere hassen es mit viel Leidenschaft :-)

Vorteile:Wenn Sie LINQ mögen, fühlt es sich ganz natürlich und "direkter" an als der XML-DOM-Ansatz. Nachteile:Nur unter .NET 3.5 und höher

Siehe einige Artikel und Blogbeiträge zum Thema:

Sicherlich gibt es noch viel mehr - einfach bing oder google nach "linq to xml".