2011-11-28 51 views
1

我正在使用NSURLConnection加載數據並使用nsxmlparser進行分析。目前我讓整個數據被加載,然後我解析它,但爲了提高速度,我想知道如何解析在didReceiveData委託方法中收到的數據部分。如果我只是移動我的解析函數在這個方法中,我會得到錯誤,因爲當它打破了不同的部分,它沒有XML正確的格式或...如何用NSURLconnection解析部分xml?

如果有人可以幫助我在任何情況下提高速度。

回答

2

這是apple sample code應該可以幫助你提高性能。它即時分析xml數據。如果您想使用libXMl2解析器,則需要檢入iTunesRSSParserLibXMLParser。並根據變化。還有一種使用NSXMLParser的方法,你也可以嘗試。 libxml2雖然會更好。

+0

+1同意的答覆。 LibXML2似乎工作正常。我對這個[XMLPerformance示例]中的示例代碼並不滿意(http://developer.apple.com/library/ios/#samplecode/XMLPerformance/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008094 ),但是LibXML2方法絕對避免了NSXMLParser的問題。 – Rob

0

在我看來,您仍然需要下載整個文件,無論您是想解析一部分還是全部。

內存明智,速度明智,最好將其保存在本地,然後解析要分析的部分。我還沒有嘗試,但我認爲你可以打開文件並轉到你想要解析的部分。

檢查這個問題有什麼樣的我談論

How to download a large file with the iPhone SDK and avoid memory usage issues?