我正在使用NSURLConnection加載數據並使用nsxmlparser進行分析。目前我讓整個數據被加載,然後我解析它,但爲了提高速度,我想知道如何解析在didReceiveData委託方法中收到的數據部分。如果我只是移動我的解析函數在這個方法中,我會得到錯誤,因爲當它打破了不同的部分,它沒有XML正確的格式或...如何用NSURLconnection解析部分xml?
如果有人可以幫助我在任何情況下提高速度。
我正在使用NSURLConnection加載數據並使用nsxmlparser進行分析。目前我讓整個數據被加載,然後我解析它,但爲了提高速度,我想知道如何解析在didReceiveData委託方法中收到的數據部分。如果我只是移動我的解析函數在這個方法中,我會得到錯誤,因爲當它打破了不同的部分,它沒有XML正確的格式或...如何用NSURLconnection解析部分xml?
如果有人可以幫助我在任何情況下提高速度。
這是apple sample code應該可以幫助你提高性能。它即時分析xml數據。如果您想使用libXMl2解析器,則需要檢入iTunesRSSParser
和LibXMLParser
。並根據變化。還有一種使用NSXMLParser
的方法,你也可以嘗試。 libxml2
雖然會更好。
檢查: How To Choose The Best XML Parser for Your iPhone
它有7種不同的XML解析的方式代碼,並進行相應設置,所以你可以測試有效率是值得期待的。
在我看來,您仍然需要下載整個文件,無論您是想解析一部分還是全部。
內存明智,速度明智,最好將其保存在本地,然後解析要分析的部分。我還沒有嘗試,但我認爲你可以打開文件並轉到你想要解析的部分。
檢查這個問題有什麼樣的我談論
How to download a large file with the iPhone SDK and avoid memory usage issues?
+1同意的答覆。 LibXML2似乎工作正常。我對這個[XMLPerformance示例]中的示例代碼並不滿意(http://developer.apple.com/library/ios/#samplecode/XMLPerformance/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008094 ),但是LibXML2方法絕對避免了NSXMLParser的問題。 – Rob