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标准
相关推荐
星星有所不知 2020-10-12
zuncle 2020-09-28
huaoa 2020-09-14
北京老苏 2020-08-17
luvhl 2020-08-17
Kakoola 2020-07-29
drdrsky 2020-07-29
书虫媛 2020-07-08
liaoxuewu 2020-07-08
SIMONDOMAIN 2020-07-08
爱读书的旅行者 2020-07-07
tianzyc 2020-07-04
Vue和React是数据驱动视图,如何有效控制DOM操作?能不能把计算,更多的转移为js计算?因为js执行速度很快。patch函数-->patch,对比tag,对比tag与key,对比children
Lophole 2020-07-04
Lophole 2020-06-28
liaoxuewu 2020-06-26
ApeLife技术 2020-06-26
北京老苏 2020-06-25
Lophole 2020-06-14