Как загрузить XML в набор данных в C # - PullRequest
0 голосов
/ 08 июня 2011
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 Ответ

1 голос
/ 08 июня 2011

Обратите внимание на документацию на XmlReadMode.IgnoreSchema

Игнорирует любую встроенную схему и загружает данные в существующую схему DataSet.Любые данные, которые не соответствуют существующей схеме, отбрасываются.Если в DataSet нет схемы, данные не загружаются.

Если вы собираетесь игнорировать схему, вам необходимо сопоставить существующую схему набора данных.Измените (или пропустите) режим чтения, если ваша цель - использовать схему из XML напрямую.

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