XJL:XML文件处理

XJL:XML文件处理

发布: 2007-5-18 12:03 |  作者: 丢失信仰的猪  |   来源: www.chinaitlab.com |  查看: 1次

<script type="text/javascript"><!-- google_ad_client = "pub-7484653539234976"; /* 300x250, 创建于 09-4-21com */ google_ad_slot = "8427911898"; google_ad_width = 300; google_ad_height = 250; //--> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <script>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);</script>
    XML 技术是随着 Java 的发展而发展起来的。在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则 采用自定义的文件格式,因此对于每种文件格式都要有专门的解析程序。 XML 出现以后解决了这个问题,程序面对的是有固定格式的 XML 文件,只要通 过标准 API 就可以进行 XML 文件的处理。 
9P:j|q3?o0
u#K8R UK{*h�Ytm hW0     XML 文件在案例系统中应用是很广泛的,比如 ClientConfig.xml 、 ServerConfig.xml 文件就是使用 XML 文件 来做配置文件的,元数据文件以及元数据加载器更是离不开 XML 。因此本章将系统讲解一下 XML 文件的处理技术。 
MN!c}^7F0 育学网+G#|bZ^&ZRk
    1.1    XML处理技术比较  育学网Q/^w;n(v"o'r
    在 Java 领域 XML 文件的技术大致分为两类: XML API 和 OXMapping 。 XML API 是 XML 处理的基础,可选技 术包括 JDOM 、 Dom4j 等; OXMapping 是 Object-XML Mapping 的简称,这种技术隐藏了 XML 底层操作的 细节,可以将 XML 文件映射成一个 JavaBean 对象,也可以把一个 JavaBean 对象保存成一个 XML 文件,可选技 术 XStream 、 Digester 、 Castor 等。 XML API 和 OXMapping 的关系类似 于 JDBC 和 ORMaping 的关系, OXMapping 内部实现使用 XML API 来完成,两种实现技术从不同的层面实现 了 XML 的处理。  育学网Nz,p!p"w,y0^4r

3cc4[cXd,F.w0     XML API 
#gRxkFD2m,S0 育学网 n N` WGPA A
    此类 XML 处理技术中最流行的莫过于 JDOM 和 Dom4j 了,二者的使用方式非常相似。不过 Dom4j 的优势比 JDOM 更明显一些: 
%v;Bk"N5m$~yfx5S(F0
m*fg#bCgC0     Dom4j 大量的使用接口,这使得 Dom4j 比 Dom4j 更加灵活和具有可扩展性;  育学网? /4pV-^.|&I

)eU'url0     Dom4j 的性能表现比 JDOM 好; 
V@2|q%QR0
4FO4G*S.g"N"S3Rt7h0     Dom4j 支持 XPath 等高级特性;  育学网z-WjS8{K#]

~}7Mgq0     正是由于这些优点,很多开源项目都开始使用 Dom4j 做 XML 解析技术,本书也将使用 Dom4j 做为 XML 处理的首选。  育学网3@q2G�B0k`r
育学网#?:G.N EO/
    OXMapping 
2K,@7R9Y&b0
^a n-w"A{3a+w3q0Tel+U0     使用 XML API 解析是略显烦琐的,受 ORMapping 技术的启发,人们发明了 OXMapping 技术,使用 OXMapping 技 术,我们可以将 XML 文件映射成一个 JavaBean 对象,也可以把一个 JavaBean 对象保存成一个 XML 文件,这大大简化了我们的 开发工作量,使得开发人员能更多的关注应用层面的东西。 
&}V[f)A t ~0 育学网3k/}t6rqf6f"B/ur
    开源世界中涌现出很多 OXMapping 框架,包 括 XStream 、 Digester 、 Castor 等。 XStream 和 Digester 把映射的过程在代码中完成, 而 Castor 则需要写一个和 Hibernate 中 cfg.xml 类似的映射配置文件。与 Digester 比起来, XStream 的 主要优点就是更加小巧,使用也更加方便,不过目前使用 Digester 是“开源名牌” Apache 下的子项目,网上可以参考的资料也 比 XStream 多,好在 XStream 比较简洁,所以并不会对 XStream 造成太大影响。
RqJud0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值