当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

用JDom轻松整合Java和XML[Java编程]

赞助商链接



  本文“用JDom轻松整合Java和XML[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

概述:

Jdom是用Java语言读、写、操作XML的新API函数.Jason Hunter 和 Brett McLaughlin公开公布了它的测试版本.在直觉、简单和高效的前提下,这些API函数被最大限度的优化.在接下来的篇幅里,Hunter 和 McLaughlin介绍怎么用Jdom去读写一个已经存在的XML文档.

Jdom是一个开源的api,它以直接易懂的方法向java程序员描写XML文档和文档的内容.就象名字揭露的那样,Jdom是为java优化的.为利用XML文档供应一个低损耗的办法.Jdom的利用者可以没必要掌握太多的XML的知识便可以完成想要的操作.

Jdom可以和已有的XML技术如Simple API for XML (SAX)和 Document Object Model (DOM)彼此合作.但是,它并非简单的从这些api中提取出一些.Jdom从这些已存在的技术中吸取了好的方面,自己成立了一套新的类和接口,用一个Jdom用户的话来说就是:“这些接口是我从一开始阅读org.w3c.dom就等待的”;Jdom可以读入SAX或是DOM的内容,也可以输出SAX或DOM可以接纳的格局.这个本领可以使Jdom很好的和已有的用SAX或DOM成立的系统之间整合.

Jdom的原则

第一条并且是最重要的一条就是Jdom的api函数被计划成对java程序员来说是简单易懂的.其他的XML解析函数被计划成语言通用的(支持相同的api函数在java,c++,乃至是javascript中).Jdom操纵了java的优异的特点,如:办法重载、回收机制,和后台处理等.

为了可以简单易用,这些函数不得不以程序员喜好的情势来描绘XML文档.比方:程序员想的到的一个元素的文本内容是什么模样的呢?

<element>This is my text content</element>

在一些api中,元素的文本内容仅被当作是一个元素的孩子节点.从技术角度来说,这个计划需求下面的代码才能拜候到元素的内容:

String content = element.getFirstChild().getValue();

Jdom用一种更简单易用的办法来获得元素的内容:

String text = element.getText();

Jdom尽大概的削减程序员的工作量.根据拇指法则,Jdom应当用20%或是更少的勤奋来完成80%或是更多的java/xml方面的问题.这并非说Jdom只是支持80%的XML标准(实际上我们但愿Jdom100%的支持XML标准).这个拇指法则是说有些东西可以加进去,但是没有必要.这些api函数应当保持简便.

Jdom的第二条原则是说Jdom应当是快速的和轻量级的.调入和履行文档应当快速,内存的损耗应当尽大概小.Jdom的计划明显是遵守这个原则.比方,就算在开始的时刻,不太调和的操作已经比DOM快,但是比SAX显的粗糙.固然这样,Jdom还是有很多SAX没有的长处.

你需求Jdom吗?

那么,你需求Jdom吗?这真是一个很好的问题.已经有了存在的尺度,为什么还要去创造一个新的呢?答案是Jdom办理了现有的尺度办理不了的问题.

DOM完好在内存中描写一个元素树.它是一个大的api,被计划操作几近全部大概的XML任务.它也必须有相同的api去支持差别的语言.因为这些限制,对那些习惯利用java的特点,如办法重载、简单的set,get办法的java程序员来说,就很不习惯.DOM还需求大量的内存和较高的主频,这使它很难和很多轻量级的web利用一同工作.

SAX没有在内存中成立一个元素树,它用事情发展的方法来描写.比方:它报告每个读到的开始标志和完毕标志.这种处理方法使它成为一个轻量级的快速读取的api.但是,这种事件处理方法对服务器端的java程序员来说不够直观.SAX也不支持改正XML文档和随机读取.

Jdom试图组合DOM和SAX的长处.它被计划成一个可以在小内存上快速履行轻量级api .Jdom也支持随机读取整个文档,但是令人诧异的是它并不需求把整个文档读到内存中.这个api支持将来的当需求时才读入信息的次轻量级操作.还有,Jdom通过尺度的构造器和set办法支持XML文档的改正.


  以上是“用JDom轻松整合Java和XML[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 用JDom轻松整合Java和XML
  • <b>用JDOM简化XML编程</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .