所以我理解,就解析直接XML而言,有一些选项可用:NSXMLParser,TouchCode的TouchXML等等。这一切都很好,而且似乎对我来说很好。
这里真正的问题是RSS源(以及Atom源)中存在许多小变化,因此支持互联网上可用的所有可能的馈送排列变得非常难以管理。我四处搜索了一个可以处理所有这些低级细节的库,但没有任何内容。
由于可以链接到Objective-C中的外部C / C ++库,我想知道是否有最适合此任务的库?有人必须已经创建了这样的东西,很难从Google的数千个结果中找到“正确”选项。
无论如何,在iPhone应用程序中解析RSS / Atom提要的最佳方法是什么?
答案 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对您来说可能是一个合理的起点。原子支持还没有,但你可以帮忙吗?