以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  SAX与DOM的分析、比较  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=16764)


--  作者:gbl0000
--  发布时间:4/8/2005 10:39:00 AM

--  SAX与DOM的分析、比较
XML两种解析方式SAX与DOM的分析与比较,这是我毕业设计的题目,可是我对它了解不多,哪位能够帮帮我呀?能提供一些网址也可以。要不要学JAVA呀?
--  作者:gbl0000
--  发布时间:4/8/2005 10:41:00 AM

--  
一定要帮帮我呀。。。。。。。。。。。。。。。急死了。。。。。。。。。。。。

--  作者:zhangbo198294
--  发布时间:4/8/2005 4:49:00 PM

--  
用的是DOM解析器来解析xml 。它的优点是读取xml文件非常快,缺点是很消耗内存
用的是SAX解析器来解析xml。它的优点是能够处理任何大小的文件,更容易掌握

--  作者:gbl0000
--  发布时间:4/10/2005 9:56:00 AM

--  
有没有具体的资料呀?我要做毕业设计的.

帮帮忙啦


--  作者:neusoft
--  发布时间:4/10/2005 8:29:00 PM

--  
DOM解析是需要将整个XML文件读入内存,映射成内存树的结构.这样对实现在内存中对树的操作如增加节点,修改等操作。由于这个特点对于内存有较高要求,当文件尺寸太大则会很费内存,解析速度慢。根据我的经验当达到几十M时,解析速度要耗费一些时间。主要依靠document、Node,Element,Text,Nodelist等实现。
SAX解析是事件驱动型的,它是操作通过一些扑获事件顺序读XML,所以对内存要求低,解析速度也比较快。startDocument、startElement 、characters 、endElement等事件实现捕获。
综上,DOM和SAX不是对立的,他们各有特点,要根据应用和实际情况使用。如要对XML进行编辑等操作DOM适合,如只是遍历操作,而切XML尺寸较大要用SAX了,有时可能要混合使用了。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms