【问题标题】:Limit Large XML feeds results and description length限制大型 XML 提要结果和描述长度
【发布时间】:2011-10-31 14:11:18
【问题描述】:

我正在使用来自第三方站点的 XML RSS 2.0 提要,将新闻导入 iPhone 应用程序。这一切都很好,但是 RSS 提要对用户不是很有帮助,因为它们有大量的描述,而且提要可以追溯到一年多以前。可以说,移动网络不喜欢它。

我一直在寻找减少这种情况的方法,在使用 XML 提要之前,我通常会添加一个 URL 参数,例如 ?limit=10 等等。我猜这是因为 wordpress/twitter 等有一个 API 来帮助我?

我即将编写我自己的在线解析器,它将格式化第 3 方 XML 文件,然后将其全部返回并使用此扩展名进行格式化,但在此之前,我有一种非常简单的方法可以做到这一点在我的研究过程中不知何故错过了?

谢谢! 岩石

编辑 - 抱歉,这里是 RSS 提要供参考 http://www.nexus.org.uk/news.xml

【问题讨论】:

    标签: xml rss2


    【解决方案1】:

    您可以使用一些流式 XML 解析器来读取提要,直到达到要向用户显示的项目的限制。

    1. 打开与 HTTP 服务器的连接。
    2. 开始阅读流,直到您完全阅读提要项。
    3. 如果达到项目数,则中止连接,否则返回步骤 2。

    【讨论】:

    • 嗨 Andrey,这就是我打算在 iPhone 应用程序中做的事情,我目前有一个异步解析器正在读取它,虽然描述仍然相当庞大,但我只显示 30 个单词顶部 :(
    【解决方案2】:

    从 Yahoo 找到了一个简洁的小工具。 Yahoo Pipes。我能够将 XML 放入管道中,然后选择通过 JSON 呈现它,我可以在其中使用“count”:10 来减少提要,测试文件似乎约为 40kb。这比它用来发送的794kb要好得多。

    它仍然不限制描述,但我可以接受。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多