【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-嵌入式XML解析器 - 讲义教程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
专 业 推 荐 ↓ 精 品 文 档 - 66 - 第20卷 第1期 苏州市职业大学学报 Vol.20No.1 2009年3月 Journal of Suzhou Vocational University Mar. 2009嵌入式XML解析器高觐悦1张功萱21.苏州市职业大学 计算机工程系江苏 苏州 2151042.南京理工大学 计算机科学与技术学院江苏 南京 210094摘 要借鉴已有的XML解析技术的成功之处采用基于“拉”模式的XPP解析技术针对Web Services系统的特点实现了适用于嵌入式系统的XML解析器—XPPES并且建立了一个简单的嵌入式SOAP服务器对系统进行了测试与验证.关键词嵌入式Web服务XML解析器SOAP服务器中图分类号TP393.02 文献标志码A 文章编号1008-5475200901-0066-04Design and Realization of Embedded XML Parser GAO Jin-yue1 ZHANG Gong-xuan2 1.Department of Computer Engineering Suzhou Vocational University Suzhou 215104 China 2. School of Computer Nanjing University of Sci. Tech. Nanjing 210094 China Abstract: In response to the characteristics of Web service taking advantage of the success of XML analytical technology and adopting XPP analytical technology based on Pull model this paper realized the XML analyzer applicable to embedded system. It also built a simple embedded SOAP server to conduct the tests and verification to the system.Key words: embedded Web services XML parser SOAP server收稿日期2008-09-16修回日期2008-09-25作者简介高觐悦1977-女江苏苏州人讲师硕士主要从事计算机应用及Web数据库技术研究张功萱1961-男江西景德镇人教授博士主要从事Web服务与信息安全、多核与嵌入式技术、分布式计算技术研究.Web Services解决了Internet、单机系统和各种计算设备之间的互联能实现大范围分布式系统的无缝集成是目前用于解决嵌入式系统之间、嵌入式设备与企业系统之间互操作性问题的最完美的解决方案.嵌入式系统的Web Services化是一种必然趋势这将为嵌入式产品带来巨大的发展机遇.所谓嵌入式系统Embedded System就是以应用为中心以计算机技术为基础并且软硬件可裁剪适于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统.它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等部分组成1.1 嵌入式XML解析器设计对于嵌入式Web Services系统中的XML数据处理而言在设计XML解析器时需要考虑到以下几个方面的因素:减少程序的内存使用量提高数据的处理速度所使用方法要尽可能简单满足XML处理的规范标准.基于“拉”模式的XPP解析技术最大的特点就是快速性和直接性对系统的要求较低内存占用量小所采用的“拉”模式方便了用户对XML中各部分数据的提取.此外考虑到非验证型解析器的快速- 67 -性针对Web Services及嵌入式系统的特点拟将解析器设计成功能较为简单的非验证型解析器.结合以上特点提出了一种面向嵌入式设备的XML拉式解析器XPPESXMl Pull Parser for Embedded System基本架构见图1.一个XML文档通过XPPES的处理成为一个对外提供操作的有序字符集.XPPES着重解决的就是这个过程2.在实现XPPES解析器时把在XML文档中提取的数据暂时保存在内存的一个PC缓冲中同时定义了两个整型变量pcStartpcEnd分别用于记录当前事件在PC缓冲区的起始位置和结束位置以便于应用程序提取所需数据.用户不需要知道这些细节应用程序只需要调用提供的相应函数即可获取所需的内容.比如:getText和getName函数就是分别提供给应用程序调用来获取当前解析的文本内容以及元素名.2 系统设计本文研究的嵌入式Web Services系统定位于Web Services的提供者.该嵌入式系统由Altera Nios II硬件平台MicroC/OS-II、TCP/IP协议栈HTTP协议XML解析器SOAP处理器以及建立于SOAP之上的服务逻辑等模