DOM解析和SAX解析

简述下DOM(文档对象模型)和SAX(用于XML的简单API)的联系和区别:

1、    一般情况下,如果要处理较大的文档,用DOM形式时因生成树结构将会消耗大量内存,但是在实际运用当中,如果关心元素之间的联系时,因树形结构提供了对它们上下文的访问操作,文档对象模型应该说是首选;

   如果只是对文档中个别元素感兴趣,在文档较大的时候,为了减少内存开销,采用SAX解析器应该算是比较好的一种选择,它在运行时解析结点,不必看到所有的树型结构,它在解析XML输入的构件时就报告事件,但不会以任何方式存储文档

2、DOM解析器是建立在SAX解析器基础之上的,它在接受到SAX解析器事件时建立DOM树。

3、运用DOM的好处有:

(1)、对上下文访问方向

(2)、对元素操作的方便性上 

DOM解析器常用于 XML文档需要频繁的改变的服务中。

DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。

DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准

相关推荐