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字符串中的数据加载到数据集中?
答案 0 :(得分:1)
请注意XmlReadMode.IgnoreSchema
忽略任何内联架构和加载 将数据导入现有的DataSet 架构。任何不匹配的数据 现有架构被丢弃。如果 数据集中没有架构,没有 数据已加载。
如果要忽略架构,则需要匹配现有数据集架构。如果您的目标是直接使用XML中的模式,请更改(或省略)您的读取模式。
using (StringReader xmlSR = new StringReader(FormatOverrideCols))
{
ds.ReadXml(xmlSR);
}