使用xsd从ms sql数据库创建xml文件
本文关键字:创建 xml 文件 数据库 sql xsd ms 使用 | 更新日期: 2023-09-27 18:16:40
我需要"以编程方式"创建基于xsd的单个xml文件,其中包含来自数据库的数据(例如,此数据库包含20个表)。这个数据库是从这个xsd文件创建的。我使用DataSet.ReadXmlScheme
,然后从这个数据集创建ms sql数据库。这可能吗?
创建一个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
如果您想