选择显示字体大小

用jdom轻松整合java和xml


  概述:

  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没有的优点。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons