基本上我有一个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是列名,值是该列的值
答案 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