将表保存到XML文件

时间:2012-05-02 01:03:22

标签: c# xml asp.net-mvc-3 sql-server-2008

我目前正在开发一个网站。我被要求允许管理员将数据库中的表保存为XML文件(以便他们可以从浏览器下载)。

我甚至不知道从哪里开始。我做了多个小时的研究,但这个过程似乎没有很好的记录。我会理解正确方向的一些指示,或者如果可能的话,我会更深入地解释。

我如何设置我的文件?如何让他们下载该文件而不是将其保存到我的应用程序中?我怎么能将它保存到XML文件中才能启动?

我在网上看到了一些关于将数据库备份到XML文件的内容,但我觉得这有所不同,因为它允许用户下载数据库文件而不是开发人员制作数据库文件。

修改

为清楚起见,XML应该类似于数据库。 所以,如果我有一个产品(或产品),我希望XML看起来类似于以下内容:

<product>
     <title>
          My Product
     </title>
     <price>
          5.00
     </price>
     <quantity>
          4
     </quantity>
     <description>
          This is my product!
     </description>
</product>

1 个答案:

答案 0 :(得分:4)

您可能需要的查询是:

SELECT col1, col2, col3 etc.
  FROM dbo.TableName
  FOR XML AUTO, ELEMENTS;

在Management Studio中运行它以查看它返回的内容。我认为你需要将你的问题分成多个部分。这是您从表中生成XML的方法。另一个问题是如何从C#中使用它并将其保存到文件中。这些问题可能会给你一个良好的开端,但我不知道你是否需要在MVC3中做任何不同的事情(我知道如何拼写它,但不是很多):

How to save this string into XML file?

Save xml string or XmlNode to text file in indent format?