2009-02-19 64 views
15

所以我明白,直接XML解析有几个选项可供选择:NSXMLParser,TouchCode的TouchXML等等。这一切都很好,并且对我来说似乎很好。解析iPhone应用程序的RSS/Atom提要的最佳方式是什么?

这里真正的问题是,RSS提要(以及Atom提要也有)有几十个小的变化,因此支持互联网上提供的所有可能的提要排序难以管理。我搜索了一个图书馆,可以为我处理所有这些低级细节,但没有任何东西出来。

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

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

+0

你基本上要像阿布德拉http://cwiki.apache.org/confluence/display/ABDERA/Creating+and+Consuming+Atom +可可的文件,对吗? – tcurdt 2009-02-19 23:39:03

+0

就像我说的,我想要一些可以处理RSS和Atom提要的东西,用于Objective-C。 – jpm 2009-02-20 15:20:50

回答

6

“最好”是相对的。要达到SAX路线并实施处理程序,您需要获得最佳性能。我不知道有什么可用的开源(启动一个谷歌代码项目,并将其发布给我们其他人使用!)

不管你做什么,尝试加载整个程序可能是一个非常糟糕的主意将XML文件存储到内存中并像DOM一样对其执行操作。有机会,你会得到比你能在设备上处理得更多的Feed,导致频繁的内存警告和崩溃。

0

我今天在Sourceforge上发现了igasus项目。我没有使用它或真的检查过它,但也许它可能有帮助。

来自他们的网站: igagus是一个iPhone的网络服务,它允许聚合RSS以iPhone友好的格式传送。

0

其实,我试图建议你在TouchCode讨论板上提问,因为我记得有人试图扩展它以支持RSS。这可能是一个体面的起点。但是我正在被我的妻子赶到。

但我现在看到,TouchCode没有讨论板。尽管如此,我仍然会问作者,他可能会知道这一努力的成果。

2

看看苹果的XML性能示例 - 指向直接使用libXML - 以获得更高的性能和显示更新。如果您使用非常大的Feed,这可能很重要。

0

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

3

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

很容易设置和使用(我是一个初学者的iPhone开发者)。

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

1

查看我的库以解析Atom提要,(BSAtomParser)在GitHub上。它不关心验证Feed,它在返回任何有效的信息时都会尽最大努力。解析器涵盖了大部分RFC 4287,甚至包括扩展。

相关问题