0

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

我正在查询数据库并取回数据集。从该数据集中,我正在读取特定的行和列(其中包含 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());

任何想法为什么我会收到此错误?

谢谢!

4

1 回答 1

0

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

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

于 2011-08-19T18:02:21.773 回答