XML解析的4种方式分析

xml解析

现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J:


DOM

DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里

DOM:与平台无关,
运行过程:一次性将xml中所有内容加载到内存中,形成dom树,对内存要求比较高
优点:形成了树结构,直观好理解,代码容易编写。
解析过程中树结构保留在内存中,方便修改。
缺点:(10M以上)对内存消耗比较大,容易影响解析性能并造成内存溢出。

SAX

SAX:http://sourceforge.net/projects/sax/

SAX:java提供的,基于事件驱动,解析过程一步一步解析,每走一步,进行判断,去触发handler中哪一个方法。
优点:采用事件驱动模式,对内存消耗比较小。
适用于只需要处理xml中数据时
缺点:不易编码。很难同时访问同一个xml的多出不同的数据。

JDOM

JDOM:http://jdom.org/downloads/index.html

JDOM:
仅适用具体类而不使用接口
API的大量使用了Collection

DOM4J

DOM4J:http://sourceforge.net/projects/dom4j/

JDOM的一种智能分支,他合并了许多超基本xml文档表示(dtd,shchema),
具有性能优异,灵活性号,功能强大和极端易使用的特点,
是一个开发源码的软件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值