【问题标题】:Saving a table to an XML file将表保存到 XML 文件
【发布时间】:2012-05-02 09:16:29
【问题描述】:

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

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

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

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

编辑

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

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

【问题讨论】:

  • 投票结束 - 不清楚您有什么问题。您列出了需要弄清楚的多个步骤,但没有问题(您的 XML 应该是什么样子,如何在 ASP.Net 中下载文件,如何保存 XML)。
  • 考虑展示您实际搜索过类似 bing.com/search?q=download+file+in+ASP.Net 的内容。
  • 恕我直言,Alexei,我看不出我发布链接对任何人都有什么好处。不过,我可以向您保证,我已经研究过 DataSets、XML Schema Editor 以及无数问类似问题的链接。我知道我的问题可能很广泛,我愿意将其缩小为更小的问题。我也理解试图帮助那些拒绝自己做任何研究的人的挫败感,但请放心,StackOverflow 通常是我最后的选择。
  • 您一开始就神奇地解决了您的问题 - 您的 XML 应该是什么样子。我给的搜索中的第二个链接为您提供了“如何下载文件”的答案 - msdn.microsoft.com/en-us/library/… 其余部分由 Aaron Bertrand 提供...以备将来考虑使问题范围更广,以便可以直接给出答案。
  • 但我的问题是得到正确方向的指示,而 Aaron 很好地提供了这些指示。也许只是因为我今天过得不好,但我不喜欢你的cmets的语气,我觉得你在嘲笑我。但请理解我不是在寻找任何免费乘车服务。我尊重 StackOverflow 社区和他们提供的洞察力。我不是来请别人解决我懒得解决的问题。我来这里是为了解决我自己正在解决的问题。所有这些对我来说都是一个学习的过程。

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


【解决方案1】:

您可能想要的查询是:

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?

【讨论】:

  • 我很欣赏这一点,有时我忘记将问题分解为几个较小的问题!
猜你喜欢
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多