DOM解析和SAX解析的区别

本文为转载,内容基本不变,格式用Markdown重排。
原文地址:DOM解析和SAX解析的区别

NO区别DOM解析SAX解析
1操作将所有文件读取到内存中形成DOM树,如果文件量过大,则无法使用顺序读入所需要的文件内容,不会一次性全部读取,不受文件大小的限制
2访问限制DOM树在内存中形成,可以随意存放或读取文件树的任何部分,没有次数限制由于采用部分读取,只能对文件按顺序从头到尾读取XML文件内容,但不能修改
3修改可以任意修改文件树只能读取XML文件内容,但不能修改
4复杂度易于理解,易于开发开发上比较复杂,需要用户自定义事件处理器
5对象模型系统为使用者自动建立DOM树,XML对象模型由系统提供对开发人员更加灵活,可以用SAX建立自己的XML对象模型

问题:使用DOM解析还是SAX解析?

回答:DOM和SAX都有自己的不同应用领域
由两者的特点可以发现两者的区别:
DOM解析适合于对文件进行修改和随机存取的操作,但是不适合于大型文件的操作;
SAX采用部分读取的方式,所以可以处理大型文件,而且只需要从文件中读取特定内容,SAX解析可以由用户自己建立自己的对象模型。比如,想要做一个新闻类的应用,就可以用SAX解析,只需要从接口读取数据,不需要修改。

所以DOM解析适合于修改,SAX解析适合于读取大型文件,2者结合的话可以用JDOM

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值