您的位置:首页 > 编程语言 > Java开发

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

2017-11-30 20:08 204 查看

简介

基础方法

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml java