Как прочитать строку XML из БД в XMLTextReader? - PullRequest
0 голосов
/ 19 августа 2011

У меня проблема с чтением строки XML в XMLTextReader ..

Я запрашиваю базу данных и возвращаю DataSet. Из этого набора данных я читаю определенную строку и столбец (который содержит строки XML) и использую это значение строки XML для передачи в XMLTextReader. Проблема в том, что я получаю сообщение об ошибке «Недопустимый символ в пути».

Я знаю, что возвращаемая из БД строка XML верна, поскольку я могу открыть XML в своем браузере.

Это код, который я использую:

string XMLstring = DS.Tables[0].Rows[i][y].ToString();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(XMLstring);

StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
xmlDoc.WriteTo(xw);
XmlTextReader textReader = new XmlTextReader(sw.ToString());

Есть идеи, почему я получаю эту ошибку ??

Спасибо!

1 Ответ

0 голосов
/ 19 августа 2011

Посмотрите на перегруженный конструктор XMLTextReader .Вы пытаетесь загрузить строку XML, и перегрузка String ожидает путь.

Попробуйте записать строку XML в файл и указать XMLTextReader путь к этому файлу.

...