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



>我正在开发一个应用程序。在其中,我解析了一个 xml 文件。其中包含 500 个问题,每个问题有 4 个不同的答案。如果我解析该数据,则需要花费大量时间。首先,我创建了一个具有该问题属性的类,例如问题内容,问题类型,答案,正确答案。我为该类创建了一个对象,每次解析该文件并保存每个问题信息。为此,这将花费大量时间。但是我需要非常快速地获取问题信息。请告诉我有没有其他方法可以一次快速获得问题,每次都有更少的时间或单个问题。

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

SAX 分析器只需在发生每个分析事件时报告它。所以它比DOM更快。

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

最新更新