如何从SQL数据库中读取数据并将其存储到XML文件中?

时间:2010-04-15 10:11:57

标签: sql xml

我有一个Silverlight应用程序,它从XML文件中读取其内容 用户可以输入数据,它将存储在SQL数据库中。

如何从SQL数据库中读取数据并将其存储到XML文件中?

1 个答案:

答案 0 :(得分:2)

一种简单的方法(假设您使用的是SQL Server)是在查询结尾处附加FOR XML AUTO来检索数据。然后,它将结果集作为XML文件返回。例如,以Northwind数据库为例,您可以使用此查询:

SELECT * FROM Products as P 
INNER JOIN Categories as C 
ON P.CategoryID = C.CategoryID 
FOR XML AUTO

这将生成以下XML:

<P ProductID="1" ProductName="Chai" SupplierID="1" CategoryID="1" QuantityPerUnit="10 boxes x 20 bags" UnitPrice="18.0000" UnitsInStock="39" UnitsOnOrder="0" ReorderLevel="10" Discontinued="0">
  <C CategoryID="1" CategoryName="Beverages" Description="Soft drinks, coffees, teas, beers, and ales" />
</P>
<P ProductID="2" ProductName="Chang" SupplierID="1" CategoryID="1" QuantityPerUnit="24 - 12 oz bottles" UnitPrice="19.0000" UnitsInStock="17" UnitsOnOrder="40" ReorderLevel="25" Discontinued="0">
  <C CategoryID="1" CategoryName="Beverages" Description="Soft drinks, coffees, teas, beers, and ales" />
</P>

有关详细信息,请参阅Retrieving Data as XML from SQL Server

要从SQL Server检索数据,您需要使用ADO.NET。这是一个太大的主题,无法详细说明,所以我建议reading a tutorial。但是,基本前提是您查询数据库并将数据作为XML返回,然后将其存储在字符串中。一旦进入字符串,您可以write this to a file