xml文件--四种解析方式的比较

来源:互联网 发布:php 静态方法 编辑:程序博客网 时间:2024/05/20 18:03

简介

基础方法
DOM解析 平台无关的官方解析方式
SAX解析 基于事件驱动的解析方式(逐条语句解析)

扩展方法(Java特有)需要导入jar包
JDOM解析
DOM4J解析

优缺点分析

DOM
优点:
1.>形成了树结构,直观好理解,代码更易编写
2.>解析过程中树结构保留在内存中,方便修改
缺点:
1.>当xml文件较大时,对内存耗费比较大,容易影响解析性能并造成内存溢出

SAX
优点:
1.>采用事件驱动模式,对内存耗费比较小
2.>适用于只需要处理xml中数据时
缺点:
1.>不易编码
2.>很难同时访问同一个xml中的多处不同数据

JDOM
仅仅使用具体类而不使用接口
api大量使用了Collections类

DOM4J
现在比较流行

JDOM的一种智能分支,他合并了许多超出基本xml文档表示的功能
DOM4J使用接口和抽象基本类方法,是一个优秀额Java XML API
具有性能优异,灵活性好,功能强大和极易使用的特点
DOM4J性能更好一些
如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。

解析时间测试(例子还是books.xml)

这里写图片描述
但是文本较长时,就会体现出DOM4J的优势,推荐大家使用DOM4J

原创粉丝点击