2011-12-05 40 views
1

我使用NSURLConnection來啓動應用程序時從服務器加載xml,但大多數情況下我只是得到xml的第一行來檢查版本並停止解析其餘部分。加載整個XML需要時間,我不經常需要它。是否有可能只解析第一個負載didReceiveData,然後停止加載其餘的?如何加載和解析數據塊?

感謝

+0

我使用NSXMLParser解析 – Finutv

回答

0

你正在努力實現的是可以做到的libxml2 SAX解析器什麼。它有分析數據,因爲它進來..更多信息請參閱本容量... http://www.jamesh.id.au/articles/libxml-sax/libxml-sax.html

+0

Cocoa中有一個類「NSXMLParser」,它爲libxml2的SAX解析器提供封裝。它可能更易於使用。 – JeremyP

+0

但是在ray wenderlich的博客上我讀到他們都是不同的解析器,NSXMLParser是一個DOM解析器..糾正我,如果我錯了...看到這個..在這裏有他表示,你不能解析下載時。 http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project –

+3

否。NSXMLParser是一個事件驅動的SAX解析器。 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html。這種混淆可能是由於DOM對象也啓動了NSXML ... – JeremyP