SAX,DOM解析XML,以及JDOM与DOM的两方面不同

本文介绍了两种常用的Java XML解析技术:DOM和SAX。DOM将XML文档转换为内存中的树形结构,支持随机访问和修改。SAX则是一种基于事件的流式处理方法,更适合于大型文件的处理。

DOM解析XML

JAVA解析XML通常有两种方式,DOM和SAX

DOM:Document Object Model(文档对象模型)
DOM的特性:定义一组Java接口,基于对象,与语言和平台无关。将XML文档表示为树,在内存中解析和存储XML文档,允许随机访问文档的不同部分。
DOM的优点:由于树在内存中是持久的,DOM可以修改后更新;DOM还可以在任何时候在树中上下导航,DOM API使用起来也较简单。

代码示例如下:在这里插入图片描述

SAX解析XML

SAX是Simple API for XML的缩写,它是读取和操作XML数据更快捷,更轻量的方法。SAX允许你在读取文档时处理它,是并行的,不像DOM一样是先保存到内存再处理它。SAX APL是一个基于事件的API,适用于处理数据流,随着数据的流动而依次处理数据。SAX API基于事件是它在解析你的文档时发生一定事件的时候会通知您,如果它在响应时,您不做操作,保存的数据将会被抛弃。

JDOM简化了与XML的交互并且比使用DOM实现更快,JDOM与DOM主要有两方面不同

1.JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但也限制了灵活性。
2.API大量使用了Collections类,简化了那些已经熟悉这些类的JAVA开发者的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值