Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从c中类型为的xml文件创建DataTable#_C#_Xml_Datatable_Xsd_Dataset - Fatal编程技术网

C# 如何从c中类型为的xml文件创建DataTable#

C# 如何从c中类型为的xml文件创建DataTable#,c#,xml,datatable,xsd,dataset,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创建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");
这段代码生成一个带有字符串列的数据表


如何定义数据表中列的类型?

您可以在读取xml之前创建列:

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

重复的问题数据表不支持架构XSD