我正在使用SAX解析器解析XML文档。
我想知道在DOM、SAX解析器和XMLPullParser中,哪一个更好、更快。
我正在使用SAX解析器解析XML文档。
我想知道在DOM、SAX解析器和XMLPullParser中,哪一个更好、更快。
这取决于你在做什么,如果你有非常大的文件,则应使用SAX解析器,因为它会触发事件并释放它们,不会将任何内容存储在内存中。使用SAX解析器,您无法以随机方式访问元素,也不能返回到之前的位置。但Dom允许您访问XML文件的任何部分,因为它将整个文件/文档保存在内存中。希望这回答了你的问题。
如果你想知道最快的解析器是哪个,Xerces 是最快的解析器,而SAX解析器应该比Dom性能更高。
Android SDK中已经提供了SAX XML解析器。
http://developer.android.com/reference/org/xml/sax/XMLReader.html
所以很容易访问。