我已经实现了一个简单的 XML 解析器,使用官方 Android 指南XmlPullParser
解析一个非常简单和短的 XML 文件(120 行,10.5Kb)。在我运行 Android 4.1.1 的 HTC One X 上,解析它需要几分之一秒。但是在我运行 Android 2.1 的 HTC Hero 上,它花了 3 多分钟...
我知道两者之间的硬件有很大的不同,但是3分钟对于这么小的文件?这是不可接受的......尤其是自从 API 1 以来 XmlPullParser 就已经可用,这么慢是没有意义的。
为了尝试查明问题,我一步一步地浏览了解析代码。而且我注意到这nextTag()
是一个需要很长时间才能处理的问题,其他一切似乎都相当快。不知道这是不是唯一的问题......
有什么想法可以解决这个问题吗?