如何在很短的时间内解析大量数据的xml

时间:2012-05-14 05:53:36

标签: iphone

我正在开发一个应用程序。在那里我解析了一个xml文件。它包含500个问题,每个问题有4个不同的答案。如果我解析那些数据,那将花费很多时间。第一次,我创建了一个类那个问题属性就像问题内容,​​问题类型,答案,正确答案那样。我为该类创建了一个对象,每次解析该文件并保存每个问题信息。为此,它会花费大量时间。但我需要快速得到问题的信息。请告诉我,有没有其他方法可以快速获得问题,每次都有更少的时间或个人问题。

1 个答案:

答案 0 :(得分:0)

  • 使用SAX解析器。 NSXMLParser是一个SAX解析器
  

SAX解析器只需要在发生时报告每个解析事件。因此它比DOM更快。

  • 如果您认为解析会冻结您的UI。把它放在背景线上。 performSelectorInBackground:withObject:
  • 每次都不要解析xml。缓存问题对象。