c# - 在 C# 中解析 XML 时出现路径错误中的非法字符

标签 c# xml visual-studio-2008

我在使用 XMLTextReader 方法时收到“路径错误中的非法字符”。基本上,我向 tr.im 发送了一个长 URL,tr.im 将响应作为 XML 流发送,我试图对其进行解析,但出现了上述错误。你们能指导我为什么会收到此错误以及我哪里出错了吗?这是代码:

WebRequest wrURL;
Stream objStream;
string strURL;
wrURL = WebRequest.Create("http://api.tr.im/api/trim_url.xml?url=" + HttpUtility.UrlEncode(txtURL.Text));
objStream = wrURL.GetResponse().GetResponseStream();
StreamReader objSReader = new StreamReader(objStream);
strURL = objSReader.ReadToEnd().ToString();
XmlTextReader reader = new XmlTextReader(strURL); //getting the error at this point

我使用的是 Visual Studio 2008 速成版

最佳答案

原因是您使用 XmlTextReader 的构造函数,该构造函数将文件路径作为参数,但您传递的是 XML 内容。

试试下面的代码

XmlTextReader reader = new XmlTextReader(new StringReader(strURL));

关于c# - 在 C# 中解析 XML 时出现路径错误中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374729/

相关文章:

C# 属性 AppSettings

Java xml Transformer转义&

python - 使用Python2.7处理xml文件中的特殊字符

asp.net-mvc - 您是否清理了 Visual Studio MVC 项目中未使用的脚本?

c++ - 如何不#include <windows.h>

c# - 有没有比 C# 中的 SoundPlayer 更快的播放声音的方法?

c# - 查询 C# 命名空间和使用

c# - 如何继续 foreach 循环

java - 当 boolean 是属性时验证 Maven pom.xml

c++ - 如何让 C++ 使用我自己的自定义 malloc?