xml文档模型与数据邦定

xml文档模型与数据邦定

ID:45080525

大小:299.84 KB

页数:19页

时间:2019-11-09

xml文档模型与数据邦定_第1页
xml文档模型与数据邦定_第2页
xml文档模型与数据邦定_第3页
xml文档模型与数据邦定_第4页
xml文档模型与数据邦定_第5页
资源描述:

《xml文档模型与数据邦定》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Xml文档模型与数据邦定Date:2005/01/25Trainer:<赖德华>Version:0.1培训课程介绍与目标培训目标:Ibatis介绍了解Hibernate与Ibatis区别掌握Ibatis的配置,使用掌握Ibatis在应用程序中方法使用了解Ibatis数据关联处理机制了解Ibatis事务处理机制了解Ibatis缓存处理机制估计用时:1小时涵盖内容Xml文档模型介绍Xml数据邦定介绍Xml文档模型介绍Xml文档模型指的是支持使用文档表示的库和API。当前可用的xml文档模型工具很多,比如说DOM、SAX、JDOM、DOM4J等等。DOM简介DOM对于XML的处理方

2、式就是把整个XML读到内存中形成一棵树状结构,然后用各种方法对这棵数进行遍历、插入、删除、修剪等操作。因为DOM是W3C的正式标准,所有的语言都有支持DOM的解析器,包括Java、C/C++、Perl、JavaScript等等。DOM的优点是信息量丰富(全部都在内存中),而且可以随机访问,尤其是在处理前后相互关联的元素时非常方便。DOM的缺点是XML应用程序在处理XML之前必须先由XML解析器把整个XML读进内存并生成树状结构,如果XML非常大,例如10M,解析的过程是非常慢的。如果再加上XSLT转换(这是一种必须要使用DOM的操作)这类同样耗费资源的操作,可能会耗尽系统的内

3、存资源。所以标准DOM只适合于中小型XML的处理。SAX简介为了更好地解决大型XML处理的问题,Java开发人员发明了SAX。SAX采用事件驱动的方式来处理XML,它的处理方式是:为每一个元素、属性、内容(这些都认为是事件)定义一个回调方法,这个回调方法由应用程序提供。解析器以数据流的方式读入XML,当遇到某个元素、属性、内容时就调用相应的回调方法。SAX的优点是处理效率高,适合处理大型XML。缺点是SAX对XML是只读的,不能够对XML进行写操作,而且SAX处理XML中前后相互关联的元素时也没有DOM方便,因为应用程序必须自己保留以前事件的状态信息。但是SAX还是取得了巨大

4、的成功,后来SAX还被移植到了C++等语言中。JAXP简介JAXP其实不是一个独立的XMLAPI,它的作用是为了解决不同的XML解析器之间的兼容性问题的。在Sun推出JAXP之前,商业公司(IBM、Oracle、Sun,etc.)、XML专业研究者以及开源软件爱好者开发出来多种多样的XML解析器。这些解析器有的仅仅实现了DOMAPI,有的同时实现了DOM和SAX。这些不同的XML解析器各有各的特长,它们虽然都遵从W3CDOM或SAX的规范,但是或多或少存在着一些差别,这使得为一种解析器编写的应用程序移植到另一种解析器变得有些困难(也不是非常困难,只是不太方便)。为了解决这个问

5、题,Sun在DOM、SAX的API之上加了一个抽象层(基本上就是加了一个抽象工厂的设计模式,如果你们对设计模式有所了解的话),这就是JAXP。JAXP主要采用反射的方式来工作,可以动态加载所使用的XML解析器。使用JAXP来做XML开发,可以完全忽略不同的XML解析器之间的差别,不需要修改代码就可以更换成另外的XML解析器。JAXP目前已经得到大多数JavaXML解析器的支持。除了封装DOM、SAX的那些工厂类外,JAXP还包含用于XSLT转换的API(也是一些工厂类),这些功能在javax.xml.transform这个包里。JDOM简介除了SAX,Java开发人员还发明了

6、JDOM。虽然名字里有DOM,JDOM其实与DOM毫无关系。JDOM严格说来其实是一种对象模型,除了处理XML,还可以用于很多其它用途。JDOM的输入可以有多种格式,输出也可以有多种格式。这些格式包括XML文件或数据流、Java属性文件、标准DOM树等等。JDOM利用SAX或DOM(一般是用SAX,极少用DOM)读入XML中的信息后在内存中生成自己的数据结构,就是通过组合(composition)关系嵌套在一起的一系列对象,然后用Java程序员最习惯的面向对象的方式来处理这些数据,处理结束后可以非常方便地输出成各种格式。和DOM、SAX相比,用JDOM来做XML开发更加容易(

7、代码量更少)。JDOM的主要的缺点是最初的设计未考虑性能问题,因此性能很差,而且全部使用具体类来实现导致了灵活性较差,但是考虑到易用性和开发效率,JDOM仍然得到了广泛的使用。DOM4J简介由于JDOM本身存在着一些设计缺陷,开发到一半,JDOM的一些开发人员分了出来重新启动了一个开源项目DOM4J。DOM4J与JDOM所要达到的目标是一样的,即提供一套比DOM、SAX使用更加方便的处理XML的API,同时避免DOM、SAX的主要缺点。DOM4J重新做了设计,完全基于接口和多态,因此提高了灵活性。DOM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。