2010-08-13 57 views
0

我有一個普遍的問題,我一直在使用NSXMLParser來解析一個非常大的XML文件,其中包含從Web服務發送到iPhone的圖像的字節數組。我嘗試切換到AQXMLParser以降低內存佔用但現在我無法以相同的方式解碼我的字節數組。AQXMLParser無法解析字節數組?

解析URL時,我使用foundCharacters來讀取byte []的字符串,並將其傳遞給我在網上找到的一些標準代碼,然後我使用它創建我的圖像。我用AQXMLParser得到的錯誤是「應用程序傳輸的掃描線太少」。我懷疑是因爲AQXMLParser將數據分塊,我的解析類沒有獲得足夠的圖像數據在一個塊中,使其能夠解析整個圖像?

關閉你的頭頂有人知道爲什麼這將工作正常與NSXMLParser但不是與AQXMLParser?或者任何人都可以提出一個更好的方式從我的網絡服務發送圖像,對於所有這些都是非常新穎的!圖像需要發送到設備,然後存儲在本地以供將來訪問,將它們託管在網絡上並通過URL訪問它們不是一種選擇。

任何人有任何想法都會有所幫助,如果需要,我可以發佈一些代碼。

謝謝:)

回答

1

不能直接回答你的問題,但XML是一種二進制數據非常可怕的。你有沒有考慮過把它作爲單獨的文件,或在一個zip? ZipArchive是非常合理的。