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

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

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

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

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

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

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

我刚刚发布了一款适用于iPhone的开源RSS / Atom Parser ,希望它可能会有所帮助。

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

我正在尝试MWFeedParser @Michael瀑布正在开发中。

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

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

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

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

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

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

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

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

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

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

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