【发布时间】:2015-06-18 16:53:19
【问题描述】:
我一直在尝试使用 Argotic 为我的新闻阅读器应用程序处理 RSS 提要。对于他们中的大多数人来说,它工作正常,但在某些提要 (like this) 上,它会因以下内容而中断:
附加信息:出于安全原因,此处禁止使用 DTD XML 文档。要启用 DTD 处理,请设置 DtdProcessing 属性 在 XmlReaderSettings 上解析并将设置传递到 XmlReader.Create 方法。
错误很简单,我传递了一个启用了DtdProcessing 的XMLReaderSettings 对象。但随后出现了以下内容:
“System.Xml.XmlException”类型的未处理异常发生在 System.Xml.dll 附加信息:';'字符,十六进制 值 0x3B,不能包含在名称中。第 9 行,位置 366。
我正在使用的代码:
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
settings.DtdProcessing = DtdProcessing.Parse;
XmlReader reader = XmlReader.Create(this.url, settings);
RssFeed feed = new RssFeed();
feed.Load(reader);
我错过了什么?
【问题讨论】:
-
您提供的链接已成功验证。如果不是此链接,请发布生成您发布的确切异常消息的提要链接。
-
这是奇怪的部分,我提供的提要是有效的,但这是导致错误的原因。
-
你能再次运行你的代码吗?可能是提要更新了,非法部分消失了?
-
你说得对,这个错误消失了,但是在使用 Argotic 时又出现了另一个错误,我会尽快更新我的问题。