在我的应用程序中,ROME api 尝试根据 W3C 中的 DTD 验证提要,但一段时间后它会失败,因为 W3C 阻止了该 IP。
有没有办法可以在 ROME 中禁用 XML feed 验证?
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 解析为文档,然后将该文档传递给 SyndFeedInput。使用 DocumentBuilder 进行解析不会根据 DTD 进行验证。
关于java - Rome RSS - 禁用 Rome RSS 中的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2367496/