我有一个Silverlight应用程序,它从XML文件中读取其内容 用户可以输入数据,它将存储在SQL数据库中。
如何从SQL数据库中读取数据并将其存储到XML文件中?
答案 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。