2010-10-27 62 views
2

我有一套巨大的xml(2000個文件,每個文件有500行)在Android中進行解析,以便從中獲取信息。所有文件都將出現在設備中。我已經在iPhone中完成了這個工作,並且通過將所有XML轉換爲PLIST文件完成了它。 iOS中的PLIST處理比在iPhone中解析XML更快。類似的android有沒有可用的選項?或者什麼是在android中解析這些XML的最佳方式,因爲我覺得我們在iphone中遇到的同樣的問題(在解析中發生的性能)也將在這裏?在android移動設備中解析XML有多種選擇?

回答

2

我不知道你在iOS上使用了哪種解析機制,以及它們在那裏的表現。我只能告訴你,你應該考慮在所有其他可用的解析機制中使用SAX解析器。

與DOM解析器相比,SAX解析器產生的存儲器佔用空間相對較小,因爲它不會首先將整個文檔加載到內存中。它一行一行地讀取文檔並通知您出現的事件,如開始標記,內容,結束標記等。

以下是Android附帶的SAX實現之一的參考頁。還有一個Android SAX的實現,你必須找出自己哪一個最適合你。

祝你好運。