簡體   English   中英

使用XSD從MS SQL數據庫創建XML文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM