Java中四种XML解析技术
来源:互联网 发布:做数据库发展好吗 编辑:程序博客网 时间:2024/05/22 00:12
原文出自:XXXX(忘记了)
原文作则:XXXX(忘记了)
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,
哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。
预 备
测试环境:
AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。
XML 文件格式如下:
预 备
测试环境:
AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。
XML 文件格式如下:
xml代码:
测试方法:
采用 JSP 端调用Bean(至于为什么采用JSP来调用,请参考:http://blog.csdn.net/rosen/archive/2004/10/15 /138324.aspx),让每一种方案分别解析10K、100K、1000K、10000K的 XML 文件,计算其消耗时间(单位:毫秒)。
JSP 文件:
采用 JSP 端调用Bean(至于为什么采用JSP来调用,请参考:http://blog.csdn.net/rosen/archive/2004/10/15 /138324.aspx),让每一种方案分别解析10K、100K、1000K、10000K的 XML 文件,计算其消耗时间(单位:毫秒)。
JSP 文件:
测 试
首先出场的是 DOM(JAXP Crimson 解析器)
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。
另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 SAX。
Bean文件:
首先出场的是 DOM(JAXP Crimson 解析器)
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。
另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 SAX。
Bean文件:
- 【Java--XML】Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- Java中四种XML解析技术
- 【转载】GC工作原理机制
- ExampleFrameListener类详解
- Tomcat 相关文件
- Deep in software
- X.509数字证书的编码
- Java中四种XML解析技术
- 不同Unix环境下date计算日期的用法
- OnSize 中调用 SetColumnInfo 要注意的,红色部分
- ogre中设置渲染性能参数
- VIM安装OR升级
- TextBox控件按Enter或Ctrl+Enter键发送消息的实现
- PVPlayerDatapath(1)
- 通过cd-rom 向aix 传送文件(方便文件安装)
- 多线程