簡體   English   中英

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

[英]What's the best way to parse RSS/Atom feeds for an iPhone application?

所以我理解,就解析直接XML而言,有一些選項可用:NSXMLParser,TouchCode的TouchXML等等。這一切都很好,似乎對我來說很好。

這里真正的問題是RSS源(以及Atom源)中存在許多小的變化,因此支持因特網上可用的所有可能的饋送排列變得非常難以管理。 我四處搜索了一個可以為我處理所有這些低級細節的庫,但沒有任何東西出來。

既然可以鏈接到Objective-C中的外部C / C ++庫,我想知道是否有一個最適合這個任務的庫? 有人必須已經創建了這樣的東西,很難從Google的數千個結果中找到“正確”的選項。

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

我剛剛發布了一款適用於iPhone的開源RSS / Atom Parser ,希望它可能會有所幫助。

我也很樂意聽到你的想法!

“最好的”是相對的。 獲得SAX路由並實現處理程序所需的最佳性能。 我不知道有哪些開源可用(啟動一個谷歌代碼項目並發布它供我們其他人使用!)

無論你做什么,嘗試將整個XML文件加載到內存中並像DOM一樣對其進行操作可能是一個非常糟糕的主意。 您可能會獲得比您在設備上處理的更大的饋送,從而導致頻繁的內存警告和崩潰。

我正在嘗試MWFeedParser @Michael瀑布正在開發中。

很容易設置和使用(我是初學者iPhone開發人員)。

他使用MWFeedParser填充UITableViewController實現的示例代碼也很有用。

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

查看我的庫, 以便在GitHub上解析Atom提要( BSAtomParser )。 它不關心驗證feed,它盡力返回有效的東西。 解析器涵蓋了大部分RFC 4287,甚至是擴展。

這是我的解決方案:一個非常簡單但功能強大的RSS解析庫: https//github.com/H2CO3/RSSKit

可能是一個合理的起點。 原子支持還沒有,但你可以幫忙嗎?

你看過TouchCode了嗎? 我不認為它有RSS處理器,但它可能會給你一個開始。 http://code.google.com/p/touchcode/

我今天來到sourceforge的igasus項目。 我沒有使用它或真的檢查它,但也許它可能會有所幫助。

從他們的網站:igagus是一個iPhone的Web服務,允許RSS的聚合以iPhone友好的格式提供。

實際上,我試圖建議你在TouchCode討論板上詢問,因為我記得有人試圖擴展它以支持RSS。 這可能是一個不錯的起點。 但我被妻子匆匆忙忙。

但我現在看到TouchCode沒有討論板。 不過,我仍然會問作者,他可能知道這項努力的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM