2012-05-14 42 views
0

我正在開發一個應用程序。在那裏我解析了一個xml文件。這個包含500個問題,每個問題有4個不同的答案。如果我解析這些數據那麼它會花費很多時間。首先,我創建了一個具有該問題屬性的類,如問題內容,​​問題類型,答案,正確答案等。我爲該類創建了一個對象,並且每次解析該文件並保存每個問題信息。爲此,它需要花費很多時間。但是我需要非常迅速地獲得問題信息。請告訴我是否有其他方法可以快速解決問題,每次只需較少的時間或個人問題。如何在少量時間內用很多數據解析xml

+0

爲什麼不解析整個文件並將所有問題對象存儲在數組中,然後從該數組中提取問題? –

+0

我做了同樣的事情,但下載需要很長時間。 – user1381821

回答

0
  • 使用SAX解析器。的NSXMLParser是SAX解析器

SAX解析器只需要它happens.So它比DOM更快地報告了每個解析事件。

  • 如果您認爲解析凍結您的UI。把它放在背地線上。 performSelectorInBackground:withObject:
  • 不要每次都解析xml。緩存問題對象。
+0

但是,當我解析所有問題時,它會花費很多時間。 – user1381821