网站大量收购独家精品文档,联系QQ:2885784924

基于XML技术的移动模型研究.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML技术的移动模型研究 张麦玲,赵敏 (平顶山工业职业技术学院计算机系 河南 平顶山 467000) 摘要:文章简要介绍了J2ME平台和XML技术,描述了一种XML在移动商务中的应用模型,并结合实例,着重讨论了设计开发过程中的问题。 关键词:XML;J2ME;XMLPull;移动商务 中图分类号:TP393 XML-Based Mobile Model Research [Abstract] The foundation information of J2ME and XML is introduced briefly. This paper describes an application model in Mobile Business Affairs based on XML Technology. Then an example application be discussed with the special concerns about the problems during the development. [Key words] XML;J2ME;XMLPull;Mobile Business Affairs 引言 企业移动性是IT行业中最有前途和前沿的领域。与以PC为中心的电子商务不同,移动商务的重点表现在,人们携带普及性移动设备并可以不受时空的限制获得信息。利用J2ME技术开发移动商务系统,已经成为无线应用中的首选方式。XML和JAVA所支持的理念相似,都支持开放接口、平台的独立性和面向对象的数据。随着技术的发展,XML最终必定成为移动应用程序广泛使用的数据格式。 J2ME简介 Java 2 Platform, Micro Edition (J2ME), 广泛应用于消费和嵌入式设备中,SUN 把的实现分为两层:configuration 和 profile。 对于手机,等它们的profile层称为MIDP(Mobile Information Device Profile)。于是MIDP与CLDC合在一起就构成了一个完整的J2ME架构。下图显示了CLDC/MIDP的结构 XML技术介绍 2.1 XML技术 XML是eXtensible Markup Language(可扩充标记语言)的缩写,是W3C组织定义的一种互联网上交换数据的标准。 XML具有的丰富的表达能力、既对机器友好又对人友好、提倡开放的标准等优点,使得其快速地变成了企业数据交换和集成所选择地的技术,为了开发移动企业应用程序,必须让移动客户程序与XML驱动的后端系统通信。 2.2 XML分析模型 在小型设备上使用XML,由于受到CLDC平台终端设备性能、网络带宽的限制,就需要采用经过特殊优化的、快速的和轻量级的XML分析器。 XML分析器将基于文本的XML文档转换为计算机程序可访问的内存对象。分析XML文档有几种方法。 SAX SAX是一种基于事件的分析模型。分析器以线性通过的方式检查完整的文档。SAX分析过程如下图所示: XMLPull SAX模型的一个最大问题是它是基于推入的:一旦开始分析,分析事件就会被连续推入。这种分析器一次就将完整的XML文档分析完毕。开发人员对分析流程无法控制。这样做的效率很低,尤其对移动客户而言。 XMLPull API则给予开发人员更多对分析流程的控制。其基于拉出的分析器,可以中断分析过程来处理其他事情,然后再回来继续该分析过程或者终端分析。分析过程如下图所示: 基于XMLPull API的特点,文中采用该分析器在移动商务系统中来线性分析文档。该API集的核心是XmlPullParser接口。XmlPull的供应商通过XmlPullParserFactory工厂类提供他们自己的XmlPullParser实现。下面简单介绍一下控制分析流程的核心方法next()和nextToken()。 next()方法将分析器推进到下一个事件。Next()方法所能看到的事件安类型是START_TAG、TEXT、END_TAG和END_DOCUMENT; nextToken()方法给予开发人员更完美的控制能力。它所看到的就是next()方法所能看到的所有事件。而且还可以报告如下事件:COMMENT、CDSECT、DOCDECL、 ENTITY_REF、PROCESSING_INSTRUCTION和IGNORABLE_WHITESPACE。 2.3 文档模型 SAX和XmlPull都可以将层次型的XML数据结构作为线性流处理,但是他们都仅仅支持串行访问,无法对文档中任一节点进行访问。KDOM文档模型分析器可以解决这一问题。 文档模型分析器实际上是一种带有预定义的事件

文档评论(0)

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

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

1亿VIP精品文档

相关文档