如何只下载RSS的一部分?
我需要一些方法来实现这一目标。我可以理解“最后修改的页面”来阻止下载,但我想知道我是否可以只下载 RSS 提要中的新项目?
最佳答案
如果您只需要 RSS 提要的“一部分”(或扩展为任何 XML 文档),您需要一个拉式解析器。拉式解析器是一种解析器,可以让您决定要解析多少 XML。例如,在包含 100 个项目的 RSS 提要中,您可能希望在前 25 个项目之后停止解析。
XmlPullParser
是你需要调查的。
现在,回到您只想下载新源的情况。是的你可以。方法如下:
- 首次运行应用程序时,您会将 RSS 提要中的所有项目保存到某个本地存储(可能是 SQLite 或作为
.xml
文件)。 - 下次运行应用程序时,从本地存储中检索最新项目。
- 连接到提要 URL 并开始使用拉解析器进行解析。
- 不断将找到的每个新项目添加到本地存储中。
- 一旦找到从本地存储中检索到的最新项目,就停止解析。您确信您拥有除此之外的所有项目。
为了完整起见,还有一个推送解析器。推送解析器是一种解析器,一旦启动,就会不断解析 XML,直到到达文件末尾或生成某些异常。 SAXParser
是一个推送解析器。
关于java - 如何只下载 rss 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791206/