我希望获取SQL Server存储过程的结果并将其转换为.NET / C#中的XML#
我感兴趣的是.NET中有哪些标准库来帮助生成XML的具体内容,以及是否有任何外部库或技巧可以帮助自动化从结果集到XML的转换。
我过去看过SQL Server(05)中的XML选项,但它们不够强大,不能满足我的要求。
答案 0 :(得分:3)
.NET中基本上有两种开箱即用的技术可以让你创建XML。在这两种情况下,你都不会编写相当多的代码。
1) XmlDocument 方法,例如基于 XML DOM 的服务方式。您可以创建XmlDocument,创建节点,设置属性,创建子节点等,最后将所有内容保存到磁盘。
优点:适用于.NET 1.x及更高版本,非常广泛且众所周知 缺点:有点“笨拙”,让你在内存中保持整个XML结构
查看MSDN docs中的更多信息以及网上的无数文章和博文
2)然后是更新的 Linq-to-XML 方法,您可以使用Linq语句创建文档。这只适用于.NET 3.5及以上版本,有些人喜欢它,其他人则非常讨厌它:-)
优点:如果你喜欢LINQ,它比XML DOM方法更自然,更“直接” 缺点:仅适用于.NET 3.5及更高版本
查看有关该主题的一些文章和博客文章:
当然还有更多 - 只是bing或谷歌“linq to xml”。
答案 1 :(得分:1)
Definitelly使用.NET 3.5中的System.Xml.Linq(XDocument,XElement等) 它更优越,更易于使用。不需要外部库(大部分)