我使用NSURLConnection加载数据并使用nsxmlparser进行解析。目前我让整个数据加载然后我解析它但是为了提高速度我想知道如何解析在didReceiveData委托方法中接收的数据部分。如果我只是在这个方法中移动我的解析函数,我会得到错误,因为当它打破到不同的部分时,它没有XML正确的格式或...
如果有人在提高速度的情况下可以帮助我,我将不胜感激。
答案 0 :(得分:2)
以下apple sample code可帮助您提高效果。它可以即时解析xml数据。如果要使用libXMl2解析器,则需要签入iTunesRSSParser
和LibXMLParser
。并改变。使用NSXMLParser
的方法也可以尝试。 libxml2
会是更好的方式。
答案 1 :(得分:0)
检查: How To Choose The Best XML Parser for Your iPhone
它有7种不同的XML解析方式的代码,并设置它们,这样你就可以测试它的效率。
答案 2 :(得分:0)
在我看来,无论你是想解析一个部分还是整个文件,你仍然需要下载整个文件。
内存明智且速度最快,最好将其保存在本地,然后解析要解析的部分。我没有尝试,但我认为您可以打开文件并转到要解析的部分。
检查这个问题它有我正在谈论的答案
How to download a large file with the iPhone SDK and avoid memory usage issues?