在我的应用程序中,ROME api 尝试针对 W3C 中的 DTD 验证提要,但由于 W3C 阻止了该 IP,一段时间后它失败了。
有没有办法可以在 ROME 中禁用 XML 提要验证?
RSS XML 验证不是必需的,因为我们从一家知名公司获得提要
你能试试这个吗?
// create a Document from inputstream is
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(is);
// fetch the feed
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(doc);
这个想法是首先将 XML 解析为 Document,然后将该文档传递给 SyndFeedInput。使用 DocumentBuilder 解析不会针对 DTD 进行验证。