domSAXJdomdom4j四种解析xml方式简单总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了domSAXJdomdom4j四种解析xml方式简单总结相关的知识,希望对你有一定的参考价值。

1,dom和sax是java官方提供的解析方式,不需要导入额外jar包,dom甚至一种标准。 dom是一次性将整个xml文件dom结构加载进内存,因此比较占空间。

优点: *形成了树结构,直观好理解,代码更易编写 *解析过程中树结构保留在内存中,方便修改

缺点: !当Xml文件过大时,对内存消耗过大,容易影响解析性能并造成内存溢出。

2,sax是一种基于事件驱动的xml解析方式。在使用是需要编写专门的handler,在文档开头会触发startDocument()方法、解析到节点除法startElement(),节点闭合便签触发endElement()方法、文档结束触发endDocument()方法。

优点: *采用事件驱动模式,对内存消耗比较小; *适用于只需要处理解析xml中的数据的时候,不关心文档结构;

缺点: !不易编码,很难同时访问统一文档中的多处不同数据。

3,jdom和dom4j都是基于java平台基础解析技术即dom、sax,第三方开发出来的解析方式,需要相应jar包。 jdom仅使用具体类而不使用接口,api大量使用Collections类; dom4j其实是jdom的一种智能分支,包含许多超出基本xml的解析功能,使用了接口和抽象类,性能优异,灵活性好,功能强大极端易使用,且源码开放。

解析速度:sax最快>dom4j>jdom>dom(内存溢出)约

生成速度:sax最快>dom4j>jdom>dom(内存溢出)约,通解析速度

可以看出sax的速度优势是很大的,但是sax是基于事件的,不便于修改其文档结构,使用第三方时优先使用dom4j

以上是关于domSAXJdomdom4j四种解析xml方式简单总结的主要内容,如果未能解决你的问题,请参考以下文章

java xml解析方式(DOMSAXJDOMDOM4J)

XML解析——Java中XML的四种解析方式

XML解析——Java中XML的四种解析方式 [转载]

XML解析——Java中XML的四种解析方式

XML的四种解析方式

四种xml的解析方式