DOM,SAX,JDOM,DOM4J四种xml文件解析方式小结

本文介绍了两种常见的XML解析技术:DOM和SAX。DOM一次性加载整个XML文件到内存中形成DOM树,适合小文件且便于修改;SAX则采用逐条解析的方式,内存消耗小但不便于处理标签间的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DOM和SAX解析方式为基础的解析方式,不需要进行任何jar包的导入操作。

JDOM和DOM4J只能够在java当中运行

DOM解析时,会一次性的将全部的xml文件当中的信息加载到内存当中形成一颗DOM树(当xml文件比较大时,加载时间会较长,且要求内存要足够的大),DOM树结构直观便于理解,且树结构保存在内存当中便于修改,但是xml文件太大的话,是用DOM方式解析xml会造成内存溢出。

SAX解析是基于事件的一种解析方式,即借助handler类当中的方法,指针每一次指向一个xml文件当中的标签对象时,就会触发handler类中相应的方法来对当前标签对象进行解析操作。SAX解析方式相当于逐条进行解析操作,不会关心标签对象之间的关系,每一次只加载xml文件对象当中的一条数据进行解析,解析完毕之后再对xml文件当中的下一个标签对象进行解析操作,这种方式对内存的开销较小,但是由于不考虑标签之间的关系使得不容易进行编码操作

DOM4J最早是JDOM的一种分支,JDOM不使用接口只使用具体的类,DOM4J中使用接口和抽象类



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值