2012-05-02 60 views
0

我目前工作的一個網站上。我被要求能夠允許管理員將數據庫中的表保存爲XML文件(以便他們可以從瀏覽器下載)。保存表到一個XML文件

我甚至不知道從哪裏開始。我已經完成了多個小時的研究,但這個過程似乎沒有很好的記錄。我希望在正確的方向上提供一些指導,或者如果可能的話,更深入的解釋。

我將如何建立我的文件?我如何讓他們下載該文件而不是將其保存到我的應用程序中?我怎樣才能將它保存到XML文件中?

我已經看到了一些東西,在網上如何備份數據庫到XML文件中,但我覺得這是不同的,因爲它允許用戶下載一個數據庫文件,而不是開發者製作一個。

編輯

爲了清楚起見,XML應類似於數據庫。 所以,如果我有一個產品(或產品),我希望在XML看起來類似於下面的內容:

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

投票關閉 - 不清楚你有什麼問題。您列出了需要弄清楚的多個步驟,但沒有任何問題(您的XML應該是什麼樣子,如何在ASP.Net中下載文件,如何保存XML)。 –

+0

但這些都是問題。 – Johannes

+0

請考慮顯示您實際上搜索了諸如http://www.bing.com/search?q=download+file+in+ASP.Net之類的任何內容。 –

回答

4

你可能想查詢的是:

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

運行,在管理Studio來查看它返回的內容。我認爲你需要將你的問題分成多個部分。這是你如何從表中生成XML。另一個問題是如何從C#中使用它並將其保存到文件中。這些問題可能會給你一個良好的開端,但我不知道,如果你需要做什麼不同的MVC3(我知道它如何拼寫,但僅此而已):

How to save this string into XML file?

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

+0

我很感激這個,有時候我忘了把問題分解成幾個更小的問題! – Johannes