基于JDOM的XML数据解析技术内涵研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JDOM的XML数据解析技术内涵研究   摘 要:JDOM是XML文件的一种Java表示,它提供了一种表示文件的方法,可以方便有效地阅读、操作和书写文件,并致力于用 20%的精力来解决80%的问题。JDOM有一个简单明了的API,既轻量又快速,它集成了DOM和SAX的优点,将两种技术整合到一起,使两者的配合更加自然和协调。本文着重论述JDOM的技术内涵、解析原理,给出了JDOM解析XML文件的关键代码,为XML的相关开发设计人员提供了一种更好的参考依据。关键词:JDOM; DOM; SAX; XML; Java   中图分类号:TN011-34; TP312 文献标识码:A   文章编号:1004-373X(2010)22-0040-02      XML Data Analysis Technique Based on JDOM   LIU Yu-xiao1, YANG Ya-juan2   (1. Xiangfan University, Xiangfan 441001, China; 2. Northwest Civil Aviation Air Traffic Management Bureau, Xi’an 710082, China)   Abstract: JDOM is a kind of Java in XML document, which provided a way to express document in order to read,operate and write conveniently. JDOM has a simple API, which is slight and fast. API collected the merits of DOM and SAX so that both can work in a coordinate and natural way. The technical and the analysis principle of JDOM, and the key code about XML document are analyzed. A better reference is provided for the XML related development designers.Keywords:JDOM; DOM; SAX; XML; Java      0 引 言   JDOM是一个开源项目,它基于树型结构,利用纯Java技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为Java编程服务,它利用更为强有力的Java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来[1],在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。   1 JDOM的解析原理   JDOM自身并没有XML解析器,其解析XML文件时,通过SAX解析器读取事件流,根据这些事件来建立JDOM树[2]。同时,可以对解析器设置各种属性,包括ErrorHandler,DTDHandler,EntityResolver和基础SAX XMLReader支持的任何自定义特性和属性。与DOM不同的是,树中所有不同类型的节点都表示为具体类,而不表示为接口[3]。   JDOM没有专门导航XML树型结构的方法,其导航树型结构通过Element类的getChildren()方法[4]。这种方法返回一个元素列表,包括一个元素的所有内容(说明、处理指令、文本接点和元素内容)[5]。要进行深度搜索,就要对当前元素的子元素应用getChildren()方法。   JDOM把不同的节点类型表示为10个具体类[6]。使用JDOM可以很方便地生成一个XML文件,相比DOM来说,其代码可以得到很大的简化[7]。但是,在导航XML树型结构时,又比DOM复杂得多[8]。JDOM处理XML文件的流程见图1。   图1 JDOM处理XML流程   JDOM解析XML文件的时序图见图2。   图2 JDOM解析XML文件时序图   2 JDOM解析XML文件的关键代码   JDOM解析XML文件的关键代码如下:   import java.io.*;   import java.util.*;   import org.jdom.*;   import org.jdom.input.*;   public class JDOMReader {   public static void main(String args[ ]) {   try {    SAXBuilder

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档