[英]Creating xml file from ms sql database using xsd
我需要“編程地”使用來自數據庫的數據基於xsd創建單個xml文件(例如,該數據庫包含20個表)。 此數據庫是從此xsd文件創建的。 我使用DataSet.ReadXmlScheme
,然后從此數據集中創建ms sql數據庫。 可能嗎?
從SQL Server表創建一個DataTable
,然后使用然后使用DataTable.WriteXml將數據導出到XML文件。
此代碼將填充一個datatable
,然后將其寫入到一個XML字符串:
DataTable dt = new DataTable();
using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connection"].ConnectionString))
{
connection.Open();
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand();
command.Connection = connection;
command.CommandText = @"SELECT * FROM TableName";
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(command);
adapter.Fill(dt);
}
MemoryStream ms = new MemoryStream();
dt.WriteXml(ms, XmlWriteMode.IgnoreSchema);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
string xml = sr.ReadToEnd();
ms.Close();
return xml;
你可以用不同的方法來填充datatable
,如果你想
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.