如何从数据库读取XML字符串到XMLTextReader
本文关键字:字符串 XMLTextReader XML 读取 数据库 | 更新日期: 2023-09-27 18:06:03
我有一个问题,读取XML字符串到XMLTextReader..
我正在查询数据库并获得数据集。从该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());
知道为什么我得到这个错误吗??
谢谢!
查看XMLTextReader构造函数的重载。您正在尝试加载一个XML字符串,而字符串重载需要一个路径。
尝试将XML字符串写入文件,并将该文件的路径提供给XMLTextReader。