xml4种解析方法性能比较
来源:互联网 发布:漫画控不能连接网络 编辑:程序博客网 时间:2024/05/16 17:37
1.基础
(1). DOM(树形结构方式访问) :
树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处 理,使用起来也要简单得多。
(2). SAX(事件模式访问):
不同于DOM解析,它逐行扫描文档,类似流媒体,分析可以立刻开始,读取时检查数据,内存要求低,满足条件可以停止解析,一般来说效率比DOM快, 编码困难一些
(3). JDOM(Java特定文档模型)
与DOM的区别:JDOM使用具体类而不是接口,简化API,但减少可拓展性,API大量使用Collection,方便java程序员使用。使用的是SAX2解析器,将JDOM表示输出成SAX2事件流,DOM或XML
(4) DOM4J
DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是,虽然DOM4J付出了更复杂的API的代价,但是它提供了比JDOM大得多的灵活性,是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM也在用DOM4J
2.比较:
(1)DOM4J性能最好,连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J.
(2)JDOM和DOM在性能测试时表现不佳,在测试10M文档时内存溢出。在小文档情况下还值得考虑使用DOM和JDOM。DOM实现广泛应用于多种编程语言。它还是许多其它与XML相关的标准的基础,因为它正式获得W3C推荐(与基于非标准的Java模型相对),所以在某些类型的项目中可能也需要它(如在JavaScript中使用DOM)
(3)SAX表现较好,这要依赖于它特定的解析方式-事件驱动。一个SAX检测即将到来的XML流,但并没有载入到内存(当然当XML流被读入时,会有部分文档暂时隐藏在内存中)。
- xml4种解析方法性能比较
- JAVA操作XML4种方法的比较
- xml4种解析方式
- XML4
- XML4
- XML四种解析方式性能比较
- xml解析性能比较
- 五种不同的 URL 参数解析方法的性能比较
- 五种不同的 URL 参数解析方法的性能比较
- 五种不同的 URL 参数解析方法的性能比较
- 五种不同的 URL 参数解析方法的性能比较
- 五种不同的 URL 参数解析方法的性能比较
- 五种不同的 URL 参数解析方法的性能比较
- java操作XML4中方法总结(转载)
- 八种排序方法及其性能比较
- 比较两个字符串空,两种方法性能比较
- android xml解析 三种方法比较
- xml解析 4种方法比较
- S1001 无休止的 Calculate A+B
- C#——继承
- tomcat服务已经开启,自己可以访问但是同网段其他机器无法访问解决办法
- eclipse环境import工程出现中文乱码问题的解决方案
- springboot利用springsession实现redis共享session,并且自定义sessionid
- xml4种解析方法性能比较
- 测试计划2
- FastJson对JodaTime的处理
- 整合Spring时Service层为什么不做全局包扫描详解
- 服务器端设计的思想、方法及应用
- Java微信支付全教程demo【公众号支付】
- live555 调优总结
- turtlebot3_Python脚本控制运行
- C++ 获取exe路径