DOM,SAX,JDOM,DOM4J四种方法对比总结

转自:

DOM,SAX,JDOM,DOM4J四种方法对比总结

下文讲述DOM,SAX,JDOM,DOM4J四种操作XML的方法分享,如下所示:

DOM是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作

优点

  1. 由于整棵树在内存中,因此可以对xml文档随机访问
  2. 可以对xml文档进行修改操作
  3. 较sax,dom使用也更简单

缺点

  1. 整个文档必须一次性解析完
  2. 由于整个文档都需要载入内存,对于大文档成本高

SAX类似流媒体,它基于事件驱动的,因此无需将整个文档载入内存,使用者只需要监听自己感兴趣的事件即可

优点

  1. 无需将整个xml文档载入内存,因此消耗内存少
  2. 可以注册多个ContentHandler

缺点

  1. 不能随机的访问xml中的节点
  2. 不能修改文档

JDOM是纯Java的处理XML的API,其API中大量使用Collections类

优点

  1. DOM方式的优点
  2. 具有SAX的Java规则

缺点

  1. DOM方式的缺点

DOM4J是这4中xml解析方式中,最优秀的一个,集易用和性能于一身

Java 解析XML推荐用DOM4J进行解析
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值