java 处理 xml 的三种主流技术及介绍new

java 处理 xml 的三种主流技术及介绍new

ID:11770818

大小:41.61 KB

页数:8页

时间:2018-07-13

java 处理 xml 的三种主流技术及介绍new_第1页
java 处理 xml 的三种主流技术及介绍new_第2页
java 处理 xml 的三种主流技术及介绍new_第3页
java 处理 xml 的三种主流技术及介绍new_第4页
java 处理 xml 的三种主流技术及介绍new_第5页
资源描述:

《java 处理 xml 的三种主流技术及介绍new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、杭州java软件培训www.zjbenet.com简介:XML(eXtensibleMarkupLanguage)意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于Java处理XML的几种主流技术进行一些总结和介绍,希望帮助那些有不同需求的开发人员对于XML处理技术的作出最优的选择。http://www.zjbenet.com最初,XML语言仅仅是意图用来作为HTML语言的替代品而出现的,但是随着该语言的不断发展和完善,人们越来越发现它所具有的优点:例如标记语言可扩展,严格的语法规定

2、,可使用有意义的标记,内容存储和表现分离等等优势注定了该语言从诞生之日起就会走向辉煌。XML语言在成为W3C标准之后进入到了一个快速发展的时期,当然它本身所具有的一系列优点和优势也注定了各大技术厂商对它的偏爱,Java作为软件行业的一种开发技术也迅速作出了反应,出现了多种对XML支持的工具,本文将会从这个角度对Java处理XML的几种主流技术进行介绍,希望能对您有所帮助。在这篇文章中,您将会得到以下信息:1、Java提供了哪些优秀的类库及工具便于程序员对XML进行处理?2、有了DOM了,其它工具类库还有必要么?3、几个小例程带你快速

3、了解这三种解析方式Java有哪些优秀的类库及工具便于程序员对XML进行处理?●大名鼎鼎的DOM●绿色环保的SAX●默默无闻的DigesterXML三种解析方式简介大名鼎鼎的DOM说它大名鼎鼎可是一点不为过,DOM是W3C处理XML的标准API,它是许多其它与XML处理相关的标准的基础,不仅是Java,其它诸如Javascript,PHP,MS.NET等等语言都实现了该标准,成为了应用最为广泛的XML处理方式。当然,为了能提供更多更加强大的功能,Java对于DOM直接扩展工具类有很多,比如很多Java程序员耳熟能详的JDOM,DOM4

4、J等等,它们基本上属于对DOM接口功能的扩充,保留了很多DOMAPI的特性,许多原本的DOM程序员甚至都没有任何障碍就熟练掌握了另外两者的使用,直观、易于操作的方式使它深受广大Java程序员的喜爱。绿色环保的SAXSAX的应运而生有它特殊的需要,为什么说它绿色环保呢,这是因为SAX使用了最少的系统资源和最快速的解析方式对XML处理提供了支持。但随之而来繁琐的查找方式也给广大程序员带来许多困扰,常常令人头痛不已,同时它对XPath查询功能的支持,令人们对它又爱又恨。默默无闻的Digester:XML的JavaBean化Digester

5、是apache基金组织下的一个开源项目,笔者对它的了解源于对Struts框架的研究,是否有很多程序员想要一解各大开源框架的设计甚至想要自己写一个功能强大的框架时会碰到这样一个难题:这些杭州网络营销培训www.hzbeidaqingniao.com杭州java软件培训www.zjbenet.com形形色色的用XML语言标记的框架配置文件,框架底层是用什么技术来解析呢?DOM解析耗费时间,SAX解析又过于繁琐,况且每次解析系统开销也会过大,于是,大家想到需要用与XML结构相对应的JavaBean来装载这些信息,由此Digester应运而

6、生。它的出现为XML转换为JavaBean对象的需求带来了方便的操作接口,使得更多的类似需求得到了比较完美的解决方法,不再需要程序员自己实现此类繁琐的解析程序了。与此同时SUN也推出了XML和JavaBean转换工具类JAXB,有兴趣的读者可以自行了解。三种解析方式比较DOM优缺点:实现W3C标准,有多种编程语言支持这种解析方式,并且这种方法本身操作上简单快捷,十分易于初学者掌握。其处理方式是将XML整个作为类似树结构的方式读入内存中以便操作及解析,因此支持应用程序对XML数据的内容和结构进行修改,但是同时由于其需要在处理开始时将整

7、个XML文件读入到内存中去进行分析,因此其在解析大数据量的XML文件时会遇到类似于内存泄露以及程序崩溃的风险,请对这点多加注意。适用范围:小型XML文件解析、需要全解析或者大部分解析XML、需要修改XML树内容以生成自己的对象模型SAXSAX从根本上解决了DOM在解析XML文档时产生的占用大量资源的问题。其实现是通过类似于流解析的技术,通读整个XML文档树,通过事件处理器来响应程序员对于XML数据解析的需求。由于其不需要将整个XML文档读入内存当中,它对系统资源的节省是十分显而易见的,它在一些需要处理大型XML文档以及性能要求较高的

8、场合有起了十分重要的作用。支持XPath查询的SAX使得开发人员更加灵活,处理起XML来更加的得心应手。但是同时,其仍然有一些不足之处也困扰广大的开发人员:首先是它十分复杂的API接口令人望而生畏,其次由于其是属于类似流解析的文件扫描

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

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

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