2010-10-27 57 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的实现,你必须找出自己哪一个最适合你。

祝你好运。