在Android移动设备中解析XML的各种选项有哪些?

时间:2010-10-27 10:09:29

标签: java android xml java-me

我有一大堆xmls(每个有500行的2000个文件)要在Android中解析以从中获取信息。所有文件都将出现在设备中。我有这个在iPhone完成,我通过将所有XML转换为PLIST文件来完成它。 iOS中的PLIST处理比在iphone中解析XML要快。同样对于android有任何选择吗?或者在android中解析这些XML的最佳方法是什么,因为我觉得我们在iphone中遇到的同样问题(解析时出现的性能)也会在这里?

2 个答案:

答案 0 :(得分:2)

我不知道您在iOS上使用了哪种解析机制以及它们在那里的行为方式。我只能告诉你,你应该考虑在所有其他可用的解析机制上使用SAX解析器。

与DOM解析器相比,SAX解析器产生相对较小的内存占用,因为它不会首先将整个文档加载到内存中。它逐行读取文档并告知您出现标记,内容,结束标记等事件。

以下是Android附带的SAX个实施之一的参考页面。还有一个Android SAX实现,您必须自己找出最适合您的方法。

祝你好运。

答案 1 :(得分:1)

我使用XML pull解析。 Here's the class for it. Some info about xml processing performance

Afaik,在新的Android版本(2.2)中,他们实现了更好的json解析器。我认为您应该尝试将xmls转换为json格式,然后尝试两种方式。

相关问题