java - Rome RSS - 禁用 Rome RSS 中的验证

标签 java xml rss rome

在我的应用程序中,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/

相关文章:

java - 为什么我的 xpath 不起作用?

rss - 访问旧的、不再可用的提要条目

c# - 如何检索 xml 节点的值?

php - 使用 php 从 rss 提要中抓取图像

php - 解析具有独特元素的 RSS 提要

java - 未找到 LoggerFactory 类

java - 使用字符数组代替字符串

java - 无法使用cygwin编译java文件

java - JPA 组合键 @OneToMany

c# - 无法打开/读取包含重音字符的 XML 文件