A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 散人online 中级黑马   /  2013-1-8 23:17  /  939 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

xml的dom解析方式和sax的解析方式有什么区别?

评分

参与人数 1技术分 +1 收起 理由
邓艳秋 + 1

查看全部评分

1 个回复

倒序浏览
SAX(Simple API for XML)解析器是基于事件处理的,需要从头到尾把XML文档扫描一遍,
在扫描的过程中,每次遇到一个语法结构时,就会调用这个特定语法结构的事件处理程序,向应用程序发送一个事件。
DOM是文档对象模型解析,构建文档的分层语法结构,在内存中建立DOM树,
DOM树的节点以对象的形式来标识,文档解析完成以后,文档的整个DOM树都会放在内存中。
DOM的优点:
1. 当文档的某一部分被多次的访问时,非常方便。
2. 需要对文档进行调整或者一次性的访问整个文档。
3.  DOM可以随时的访问文档中的某个部分。
4. 可以避免一些无效的操作。
DOM结构是完全的存储在内存中的,所以如果文档较大的话,会占用大量的内存。
因为XML文档没有大小限制,所以一些文档可能就不能以DOM方式读取,
SAX解析则不存在这样的问题,并且SAX解析的速度要比DOM快一些。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马