xiaoxiaoleemin

天道酬勤,小小加油
posts - 19, comments - 12, trackbacks - 0, articles - 0

JDOM简介

Posted on 2007-04-20 23:44 xiaoxiaoleemin 阅读(530) 评论(0)  编辑  收藏 所属分类: XML
    JDOM是一个开源的专为Java语言提供XML解析功能的项目,项目自2000年春季启动,目前其最新版本是1.0,并且被Java Community Process接受为JSR102,当时Sun给予JDOM的肯定评价是:In general we tend to prefer to avoid adding new APIs to the Java platform which replicate the functionality of existing APIs. However, JDOM does appear to be significantly easier to use than the earlier APIs, so we believe it will be a useful addition to the platform.可见,JDOM确实是Java语言处理XML的方便工具。
    XML解析器是具有如下功能的软件:可以解析XML文档,可以按照Schema或者DTD规则文件修改文档结构和内容,并且可以把XML文档的内容提供给应用程序。XML解析器最常见的两种API是DOM(Document Object Model)和SAX(Simple API for XML)。其中DOM把整个文档读入内存,并按照文档元素的层次结构把它解析为树的形式;SAX则以事件的形式来解析XML文件,不需要把整个文件读入内存,比如从上往下读文件的过程中会触发startElement,endElement等事件。一般来说,SAX的效率比DOM高一些。
    DOM和SAX是解析XML的最底层的API,各个厂商、各个组织的XML解析器,如Xerces Java Parser, JDOM,Microsoft XML Parser等都是使用其中的一种或者两种API的基础上,向用户提供更方便的接口。我们一般不需要直接使用DOM和SAX. 比如JDOM就是集成了DOM和SAX两种API。下面这个图是JDOM的结构图,摘自JDOM的创始人Jason Hunter2001年在O'reily Open Source大会上的讲稿。可以看出,当输入XML文档时,JDOM使用SAXBuilder,当输入为DOM树的时候,才用DOMBuilder。
   

只有注册用户登录后才能发表评论。


网站导航: