[英]How to create attribute based xml in c#
如何從存儲過程返回結果的C#中創建基於屬性的xml
存儲過程包含:
Select * from Patients
我想要XML:
<Patient patientid =”1” domainid =”1” domainname =” Test Domain”/>
我得到這個:
<Patient>
<patientid>1</patientid>
<domainid>1</domainid>
<domainname>Test Domain</domainname>
</Patient>
最簡單的方法是更改您的proc以返回由FOR XML AUTO
生成的xml字符串
Select *
FROM Patients AS Patient
FOR XML AUTO;
假設您從存儲過程中獲得了作為DataSet
結果。
您可以設置ColumnMapping
,然后寫入xml。 。
DataTable dt ; // Patients information retrieved from db.
foreach (DataColumn column in dt.Columns)
{
column.ColumnMapping = MappingType.Attribute;
}
dt.WriteXml(@"C:\Patients.xml");
希望這可以幫助 !!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.