• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
七秒钟记忆~
only for you!
博客园    首页    新随笔    联系   管理    订阅  订阅
DOM解析和SAX解析的区别

DOM解析和SAX解析的区别

博客分类:
     
  • XML
DOM SAX 

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解析可以由用户自己建立自己的对象模型。

 

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

posted on 2015-10-20 22:53  七秒钟记忆~  阅读(616)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3