限制大型XML提要结果和描述长度

时间:2011-08-21 12:56:04

标签: xml rss2

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

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

我即将编写自己的在线解析器,它将格式化第三方XML文件,然后将其传回所有不错并使用此扩展格式化,但在此之前有一个非常简单的方法,我'在我的研究期间,某种程度上错过了什么?

谢谢! 岩石

编辑 - 抱歉这里有RSS参考资料http://www.nexus.org.uk/news.xml

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

从雅虎找到了一个简洁的小工具。 Yahoo Pipes。我能够将XML放入管道,然后选择通过JSON渲染它,在那里我可以使用“count”:10来减少feed,测试文件似乎是40kb左右。这比用它发送的794kb要好得多。

它仍然没有限制描述,但我可以忍受。