2009-02-19 94 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,甚至包括擴展。

相關問題