解析iPhone应用程序的RSS / Atom提要的最佳方法是什么?

时间:2009-02-19 16:23:43

标签: c++ iphone c objective-c

所以我理解,就解析直接XML而言,有一些选项可用:NSXMLParser,TouchCode的TouchXML等等。这一切都很好,而且似乎对我来说很好。

这里真正的问题是RSS源(以及Atom源)中存在许多小变化,因此支持互联网上可用的所有可能的馈送排列变得非常难以管理。我四处搜索了一个可以处理所有这些低级细节的库,但没有任何内容。

由于可以链接到Objective-C中的外部C / C ++库,我想知道是否有最适合此任务的库?有人必须已经创建了这样的东西,很难从Google的数千个结果中找到“正确”选项。

无论如何,在iPhone应用程序中解析RSS / Atom提要的最佳方法是什么?

10 个答案:

答案 0 :(得分:12)

我刚刚发布了一个开源RSS/Atom Parser for iPhone,希望它可能有用。

我也很乐意听到你的想法!

答案 1 :(得分:6)

“最好”是相对的。获得SAX路由并实现处理程序所需的最佳性能。我不知道有哪些开源可用(启动一个谷歌代码项目并发布它供我们其他人使用!)

无论你做什么,尝试将整个XML文件加载到内存中并像DOM一样对其进行操作可能是一个非常糟糕的主意。您可能会获得比您在设备上处理的更大的馈送,从而导致频繁的内存警告和崩溃。

答案 2 :(得分:3)

我目前正在尝试开发MWMedParser @Michael瀑布。

非常容易设置和使用(我是初学者iPhone开发人员)。

他使用MWFeedParser填充UITableViewController实现的示例代码也很有用。

答案 3 :(得分:2)

看一下apple的XML Performance示例 - 它指向直接使用libXML - 以提高性能并更快地更新显示。如果您使用非常大的Feed,这可能很重要。

答案 4 :(得分:1)

在GitHub上查看我的库以解析Atom提要,(BSAtomParser)。它不关心验证feed,它尽力返回有效的东西。解析器涵盖了大部分RFC 4287,甚至是扩展。

答案 5 :(得分:1)

这是我的解决方案:一个非常简单但功能强大的RSS解析库:https://github.com/H2CO3/RSSKit

答案 6 :(得分:0)

你看过TouchCode了吗?我不认为它有RSS处理器,但它可能会给你一个开始。 http://code.google.com/p/touchcode/

答案 7 :(得分:0)

今天我来源于sourceforge的igasus项目。我没有使用它或者真的检查过它,但也许它可能会有所帮助。

从他们的网站: igagus是一个iPhone的Web服务,允许以iPhone友好格式提供RSS聚合。

答案 8 :(得分:0)

实际上,我试图建议你在TouchCode讨论板上提问,因为我记得有人试图将其扩展为支持RSS。这可能是一个不错的起点。但我被妻子匆匆忙忙。

但我现在看到TouchCode没有讨论板。不过,我仍然会问作者,他可能知道这种努力的结果。

答案 9 :(得分:0)

This对您来说可能是一个合理的起点。原子支持还没有,但你可以帮忙吗?