DOM,SAX,JDOM,DOM4J四种方法对比总结
下文讲述DOM,SAX,JDOM,DOM4J四种操作XML的方法分享,如下所示:
DOM是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作
优点
- 由于整棵树在内存中,因此可以对xml文档随机访问
- 可以对xml文档进行修改操作
- 较sax,dom使用也更简单
缺点
- 整个文档必须一次性解析完
- 由于整个文档都需要载入内存,对于大文档成本高
SAX类似流媒体,它基于事件驱动的,因此无需将整个文档载入内存,使用者只需要监听自己感兴趣的事件即可
优点
- 无需将整个xml文档载入内存,因此消耗内存少
- 可以注册多个ContentHandler
缺点
- 不能随机的访问xml中的节点
- 不能修改文档
JDOM是纯Java的处理XML的API,其API中大量使用Collections类
优点
- DOM方式的优点
- 具有SAX的Java规则
缺点
- DOM方式的缺点
DOM4J是这4中xml解析方式中,最优秀的一个,集易用和性能于一身
Java 解析XML推荐用DOM4J进行解析
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。