【发布时间】:2011-09-26 08:22:41
【问题描述】:
我编写了一些代码来解析 ASP.NET C# 应用程序的 RSS 提要,它适用于我尝试过的所有 RSS 提要,直到我尝试了 Facebook。
我的代码在下面的最后一行失败...
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream rss = response.GetResponseStream();
XmlDocument xml = new XmlDocument();
xml.Load(rss);
...出现错误“解析 EntityName 时出错。第 12 行,位置 53。”
很难确定 XML 文件的位置是什么,因为整个文件都在一行中,但它是直接来自 Facebook 的,并且所有字符似乎都已正确编码,除了可能有一个字符 (♥)。
我并不特别想重写我的 RSS 解析器以使用不同的方法。有关如何绕过此错误的任何建议?有没有办法关闭文件检查?
【问题讨论】:
-
是否需要字符集定义?在我将字符集定义添加到文件顶部之前,我的 XML 文件(不是 RSS)无法正常工作。虽然如果你收到这个不应该已经有一个?!也许你可以发布数据。
-
看起来它有一个编码!对你没用,但是是的,我在同一个位置出现错误。