数据库表到XML文档?

时间:2010-07-08 11:40:45

标签: c# asp.net sql xml

基本上我有一个asp.net,我需要显示一个XML文档(直接xml,带有树节点)我有sql语句,它返回行名称和每个值。只是想知道我应该怎么做呢?

SQL Server 2008,我的查询只是来自办公室的select *,我的结果是“1”,“纽约”,“纽约市”,“555-5555”我希望输出为

<item id="1"> 
<state>New York</state> 
<city>New York City</city> 
<phone>555-5555</phone> 
</item> 

其中state / city / phone是列名,值是该列的值

3 个答案:

答案 0 :(得分:3)

您可以在DataSet中选择查询: (Taken from MSDN

  string queryString = 
      "SELECT CustomerID, CompanyName FROM dbo.Customers";
    SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);

DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");

然后,你可以write that DataSet to an XML string

string xmlDS = custDS.GetXml();

查看MSDN页面以获取更多选项。

答案 1 :(得分:1)

SELECT id AS '@id',state,city,phone FROM offices AS item
FOR XML PATH, ROOT('Offices')

答案 2 :(得分:0)

您可以传递数据表而不是XML