我在将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());
为什么我收到此错误的任何想法?
谢谢!
答案 0 :(得分:0)
查看XMLTextReader constructor重载。您正在尝试加载XML字符串,而String重载需要一个路径。
尝试将XML字符串写入文件,并为XMLTextReader提供该文件的路径。