将表保存到 XML 文件

Han*_*nna 1 c# xml sql-server-2008 asp.net-mvc-3

我目前在一个网站上工作。我被要求能够允许管理员将数据库中的表保存到 XML 文件中(以便他们可以从浏览器下载它)。

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

我将如何设置我的文件?如何让他们下载该文件而不是将其保存到我的应用程序中?我什至如何将其保存到 XML 文件以开始?

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

编辑

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

<product>
     <title>
          My Product
     </title>
     <price>
          5.00
     </price>
     <quantity>
          4
     </quantity>
     <description>
          This is my product!
     </description>
</product>
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 5

您可能想要的查询是:

SELECT col1, col2, col3 etc.
  FROM dbo.TableName
  FOR XML AUTO, ELEMENTS;
Run Code Online (Sandbox Code Playgroud)

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

如何将此字符串保存到 XML 文件中?

将 xml 字符串或 XmlNode 以缩进格式保存到文本文件?