android 中的xml解析

android中的xml解析主要分为sax解析和的Dom解析。DOM解析器是通过将XML文档解析成树状模型并将其放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这个在内存中的文档树将是文档实际大小的几倍。这样做的好处是结构清除、操作方便,而带来的麻烦就是极其耗费系统资源。而SAX正好克服了DOM的缺点,分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。

这个就看你的项目需求了,如果只是读取,那就选择,sax。如果需要修改,删除,那就选择DOM。DOM修改,添加速度快,但占用的内存大。暂时还没发现第三方更好的xml解析包

相关推荐