使用xsd从ms sql数据库创建xml文件

本文关键字:创建 xml 文件 数据库 sql xsd ms 使用 | 更新日期: 2023-09-27 18:16:40

我需要"以编程方式"创建基于xsd的单个xml文件,其中包含来自数据库的数据(例如,此数据库包含20个表)。这个数据库是从这个xsd文件创建的。我使用DataSet.ReadXmlScheme,然后从这个数据集创建ms sql数据库。这可能吗?

使用xsd从ms sql数据库创建xml文件

创建一个DataTable从SQL Server表,然后使用然后使用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如果您想