如何从DB读取XML字符串到XMLTextReader?

时间:2011-08-19 17:41:39

标签: c# xml xmldocument xmlreader xmltextreader

我在将XML字符串读入XMLTextReader时遇到了问题..

我正在查询数据库并获取DataSet。 从该DataSet,我正在读取特定的行和列(包含XML字符串)并使用该XML字符串值传递给XMLTextReader。 问题是我收到错误“路径中的非法字符”。

我知道从DB返回的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 :(得分:0)

查看XMLTextReader constructor重载。您正在尝试加载XML字符串,而String重载需要一个路径。

尝试将XML字符串写入文件,并为XMLTextReader提供该文件的路径。