Преобразовать набор результатов запроса / хранимой процедуры в XML - PullRequest
0 голосов
/ 30 октября 2009

Я хочу взять результат хранимой процедуры SQL Server и преобразовать его в XML в .NET / C #

Меня интересует, какие стандартные библиотеки существуют в .NET, чтобы помочь со спецификой генерации XML, и есть ли какие-либо внешние библиотеки или приемы, которые могут помочь автоматизировать преобразование набора результатов в XML.

В прошлом я рассматривал параметры XML в SQL Server (05), но они недостаточно мощны для того, что мне нужно.

Ответы [ 2 ]

3 голосов
/ 30 октября 2009

В .NET есть две технологии, которые позволят вам создавать XML. В обоих случаях вы не сможете написать немного кода.

1) Подход XmlDocument , например XML DOM способ ведения дел. Вы создаете XmlDocument, создаете узлы, устанавливаете атрибуты, создаете дочерние узлы и т. Д., И в конце сохраняете все на диск.

Плюсы: работает на .NET 1.x и выше, довольно широко распространен и хорошо известен Минусы: немного "неуклюжий", хранит всю структуру XML в памяти

См. Дополнительную информацию в документах MSDN и бесчисленных статьях и блогах в Интернете

2) Тогда есть более новый подход Linq-to-XML , где вы создаете свой документ с помощью операторов Linq. Это доступно только в .NET 3.5 и выше, и некоторые люди любят это, другие ненавидят это с большой страстью :-)

Плюсы: если вам нравится LINQ, он выглядит вполне естественным и более «прямым», чем подход XML DOM Минусы: только на .NET 3.5 и выше

См. Некоторые статьи и сообщения в блоге по теме:

Конечно, гораздо больше - просто bing или Google для "linq to xml".

1 голос
/ 30 октября 2009

Определенно используйте System.Xml.Linq (XDocument, XElement и т. Д.) Из .NET 3.5 Это лучше и проще в использовании. Нет необходимости во внешней библиотеке (по большей части)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...