赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

XML编程接口的比较:DOM SAX JDOM JAXP

发布时间:2008.01.29 04:54     来源:赛迪网    作者:bear103613

一、DOM (文档对象模型)
       为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。
        优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;
        缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;
       使用场合:一旦解析了文档还需多次访问这些数据;
                           硬件资源充足(内存、CPU)

二、SAX
       为解决DOM的问题,出现了SAX。
       SAX ,事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。
       优点:不用事先调入整个文档,占用资源少;
                    SAX解析器代码比DOM解析器代码小,适于Applet,下载
       缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;
                    无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;
      使用场合:Applet;
                          只需XML文档的少量内容,很少回头访问;
                          机器内存少;

三、JDOM 
       为减少DOM、SAX的编码量,出现了JDOM;
        优点:20-80原则,极大减少了代码量
       使用场合:要实现的功能简单,如解析、创建等
                           Java程序

        但在底层,JDOM还是使用SAX(最常用)、DOM、Xanan

四、JAPX
        为多个XML解析器提供了统一编程接口
        更换解析器,不用更改代码
        使用场合:若不用Jdom,一般建议使用JAPX,将代码与各种解析器的实现细节隔离。

          (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Java语言数据对象JDO 2.0查询语言的特点 (01-28) · JVM的垃圾回收机制详解和调优 (01-28)
· 如何能实现javabean的属性拷贝 (01-25) · Java入门:Java语言中Timer类的简洁用法 (01-25)
· 进阶:Vector、ArrayList和List的异同 (01-25) · Java入门:java中不同类型的转换和提升 (01-25)
· J2EE综合--j2ee的一些基本问题解答 (01-25) · 为什么很多Java开发人员对JCP感觉失望 (01-25)
· J2EE综合:Java学习:EJB的专用术语解释 (01-25) · JSP/Servlet:J2EE开发环境配置个人总结 (01-25)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网银交易收费 我国银行业如何达国际化标准
· 家庭信息化普及率提高 网上缴费成为新时尚
· 五条黄金准则能够让CIO巧妙加薪 CIO焦虑调查
· 网上书店解决方案 深圳边检指挥中心ITSM项目
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统