【问题标题】:How to create DataTable from xml file with types in c#如何使用 C# 中的类型从 xml 文件创建 DataTable
【发布时间】:2017-03-26 18:43:33
【问题描述】:

我有这段代码可以从 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 中列的类型?

【问题讨论】:

标签: c# xml datatable xsd dataset


【解决方案1】:

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

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

【讨论】:

  • DataTable 不支持 Schema XSD
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 2019-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多