Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制大型XML提要结果和描述长度_Xml_Rss2 - Fatal编程技术网

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

限制大型XML提要结果和描述长度,xml,rss2,Xml,Rss2,我使用来自第三方网站的XMLRSS2.0提要将新闻导入到iPhone应用程序。这一切都很好,但是RSS提要对用户不是很有帮助,因为他们有大量的描述,而且提要可以追溯到一年多以前。可以说,移动网络不喜欢它 我一直在寻找减少这种情况的方法,在使用XML提要之前,我通常会添加一个URL参数,如?limit=10等等。我猜这是因为wordpress/twitter等有一个API来帮助我 我将要编写自己的在线解析器,它将格式化第三方XML文件,然后将其返回,并使用此扩展名进行格式化,但在此之前,是否有一种

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

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

我将要编写自己的在线解析器,它将格式化第三方XML文件,然后将其返回,并使用此扩展名进行格式化,但在此之前,是否有一种我在研究过程中忽略的非常简单的方法

谢谢! 洛奇


编辑-抱歉,这里是供参考的RSS提要

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

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

  • 从Yahoo找到一个整洁的小工具。我可以将XML放入管道中,然后选择通过JSON呈现它,在这里我可以使用“计数”:10来减少提要,进行测试时,文件看起来大约有40kb。这比它用来发送数据的794kb要好得多


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

    Hi Andrey,这就是我计划在iPhone应用程序中做的,我目前有一个异步解析器读取它,尽管描述仍然非常庞大,但我最多只显示30个单词:(