2010-01-19 75 views
0

我想讓我的應用程序通過互聯網讀取XML。iphone xml處理

另外我想保留以前下載的xml,這樣下次我可能不需要再次下載,直到某個小時通過或根據設置的任何時間段。

您是否建議我先下載並在本地存儲,然後再進行處理?或者我應該在下載的同時處理它(使用libxml2我猜)?

你通常使用遠程XML的應用程序是什麼?

針對3.0設備順便說一句。

回答

0

libxml2庫有一個SAX解析器,您可以使用它來處理XML,以減少內存使用量。如果您使用DOM解析器,則必須將整個文檔存儲在內存中,這可能是iPhone和iPod Touch設備的問題。

查看Apple的XMLPerformance示例應用程序,該應用程序演示瞭如何使用SAX解析器。這比DOM方法稍微複雜一些,但速度更快,內存更少。

+0

我想先下載xml的原因是我認爲這是一種防止任何格式錯誤的xml使應用程序崩潰或弄亂所有內容的方法。與libxml2飛行解析似乎無法阻止。 – Macomatic 2010-01-20 02:47:27

+0

然後,您的應用程序的規範將要求您使用DOM解析器,libxml2還支持其他框架和包裝器。 – 2010-01-20 03:59:54