Xml解析dom,sax,pull浓缩理解

以前面试,说说xml解析方式原理,占内存,效率,总结了下可没笔记,昨天群里又总结了下,这次记一记。
简单明了:
dom:将整个文件一次读成树形结构(占内存),由于是树,便于节点查找(随机访问)。处理大型文件性能下降厉害(效率低)。
 
sax:事件驱动,顺序推的方式(开始标签到结束标签),不必一次性读取整个文档,推点解析点,像读流(占内存少),从头到尾解析(不能随机查,再想看某一点还得从头),推多少你就得解析多少,中途不可控。
 
pull:基本类似sax,不过是拉方式,拉到哪就解析到哪,不爽就停。不过由于也不能随机查,所以android里也不建议一个相同控件老是去xml里findbyId 
posted @ 2014-08-25 21:48  斗胆潇洒  阅读(255)  评论(0编辑  收藏  举报