如何将xml加载到C#中的数据集中

时间:2011-06-07 21:26:51

标签: c# xml xml-serialization dataset

private const String FormatOverrideCols = 
  "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";

System.IO.StringReader xmlSR = new System.IO.StringReader(FormatOverrideCols);
ds.ReadXml(xmlSR, XmlReadMode.IgnoreSchema);

为什么此代码段不会将xml字符串中的数据加载到数据集中?

1 个答案:

答案 0 :(得分:1)

请注意XmlReadMode.IgnoreSchema

上的documentation
  

忽略任何内联架构和加载   将数据导入现有的DataSet   架构。任何不匹配的数据   现有架构被丢弃。如果   数据集中没有架构,没有   数据已加载。

如果要忽略架构,则需要匹配现有数据集架构。如果您的目标是直接使用XML中的模式,请更改(或省略)您的读取模式。

using (StringReader xmlSR = new StringReader(FormatOverrideCols))
{       
     ds.ReadXml(xmlSR); 
}