如何将 XML 字符串从 DB 读取到 XMLTextReader 中?
我在将 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());
有什么想法为什么我会收到此错误?
谢谢!
Ihave an issue with reading an XML string into XMLTextReader..
I'm querying the a DB and getting a DataSet back.
From that DataSet, I'm reading a specific row and column (which contains XML strings) and using that XML string value to pass to an XMLTextReader.
The problem is that I'm getting the error "Illegal Character in path".
I know that the XML string returned from the DB is proper, as I can open the XML in my browser.
This is the code I'm using:
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());
Any ideas why I'm getting this error??
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 XMLTextReader 构造函数 重载。您正在尝试加载 XML 字符串,并且字符串重载需要一个路径。
尝试将 XML 字符串写入文件,并为 XMLTextReader 提供该文件的路径。
Look at the XMLTextReader constructor overloads. You're trying to load an XML string, and the String overload expects a path.
Try writing the XML string out to a file, and give the XMLTextReader that file's path.