0
我想讓我的應用程序通過互聯網讀取XML。iphone xml處理
另外我想保留以前下載的xml,這樣下次我可能不需要再次下載,直到某個小時通過或根據設置的任何時間段。
您是否建議我先下載並在本地存儲,然後再進行處理?或者我應該在下載的同時處理它(使用libxml2我猜)?
你通常使用遠程XML的應用程序是什麼?
針對3.0設備順便說一句。
我想讓我的應用程序通過互聯網讀取XML。iphone xml處理
另外我想保留以前下載的xml,這樣下次我可能不需要再次下載,直到某個小時通過或根據設置的任何時間段。
您是否建議我先下載並在本地存儲,然後再進行處理?或者我應該在下載的同時處理它(使用libxml2我猜)?
你通常使用遠程XML的應用程序是什麼?
針對3.0設備順便說一句。
libxml2
庫有一個SAX解析器,您可以使用它來處理XML,以減少內存使用量。如果您使用DOM解析器,則必須將整個文檔存儲在內存中,這可能是iPhone和iPod Touch設備的問題。
查看Apple的XMLPerformance示例應用程序,該應用程序演示瞭如何使用SAX解析器。這比DOM方法稍微複雜一些,但速度更快,內存更少。
我想先下載xml的原因是我認爲這是一種防止任何格式錯誤的xml使應用程序崩潰或弄亂所有內容的方法。與libxml2飛行解析似乎無法阻止。 – Macomatic 2010-01-20 02:47:27
然後,您的應用程序的規範將要求您使用DOM解析器,libxml2還支持其他框架和包裝器。 – 2010-01-20 03:59:54