如何使用c#中的类型从xml文件创建DataTable

时间:2016-11-12 19:03:17

标签: c# xml datatable xsd dataset

我有这个代码从DataTable创建一个xml文件:

DataTable dt = new DataTable();
dt.TableName = "sdf";
dt.Columns.Add("col1", typeof(int));
dt.Columns.Add("col2", typeof(int));
dt.Rows.Add(1,2);
dt.Rows.Add(3,4);
dt.WriteXml(@"d:\test123.xml");

在另一个程序中,我需要读取xml文件并使用整数列创建DataTable / DataSet

dt.ReadXml(@"d:\test123.xml");

此代码生成带字符串列的DataTable。

如何定义DataTable中列的类型?

1 个答案:

答案 0 :(得分:0)

您可以在读取xml:

之前创建列
var dt = new DataTable {TableName = "sdf"};
dt.Columns.Add("col1", typeof(int));
dt.Columns.Add("col2", typeof(int));
dt.ReadXml(@"d:\test123.xml");