我一直在尝试使用 Argotic 为我的新闻阅读器应用程序处理 RSS 提要。对于他们中的大多数人来说,它工作正常,但在某些提要(像这样)上,它会因以下内容而中断:
附加信息:出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法。
错误很简单,我传递了一个启用的XMLReaderSettings
对象。DtdProcessing
但随后出现了以下情况:
System.Xml.dll 中出现“System.Xml.XmlException”类型的未处理异常附加信息:“;” 字符,十六进制值 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);
我错过了什么?