用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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |