1、DOM(文件对象模型)
DOM(document object model)是W3C支持的一种XML解析方式。一般Web中XML格式的SOAP消息或者其它文件描述都不大。
DOM是Tree-based解析XML类型。(XML的树模型和事件模型的区别:http://www.saxproject.org/event.html)
将XML文件看做一个DOM树模型,其中有根节点,普通节点,元素等概念。
优点是解析XML方便,便于读写操作节点; 不足之处是解析时要将整个文件读入内存,不利于大型XML文件解析
w3school的教程 http://www.w3school.com.cn/xmldom/index.asp
2、SAX解析
SAX,即Sample API for XML,采用遍历节点的方式来解析XML。
SAX是Event-based解析XML类型。我理解的是一种被动事件,就是用户不能控制事件接收。
占用内存小,一般用来解析大型XML文档,但只能读取文档标签值,不能写操作。
http://www.saxproject.org/
https://sourceforge.net/projects/sax/
3、XMLPULL方式解析
这种方式其实也是一种遍历,不过不是SAX那样的全局遍历,而是采用主动事件类型方式。
开发者可以选择性地接收解析事件类型,获取元素值。Android中推荐使用XMLPULL方式解析XML
http://www.xmlpull.org/
http://www.xmlpull.org/v1/download/unpacked/doc/quick_intro.html