基于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文档。上传文档
查看更多
基于XML数据交换探究及实现

基于XML数据交换探究及实现摘要:近年来,随着数据交换的发展,HTML因其难以扩展、交互性差等缺陷严重阻碍了数据交换前进的脚步。而XML凭借简单、规范、平台无关性、自描述性等优势在数据交换技术中得到了广泛的应用。本文采用XML技术完成了一个数据交换系统,实现了异构数据的交换,达到了信息共享的目的。 关键词:XML;数据交换;异构数据 中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-02 HTML作为描述Internet上信息的一种语言,由于简单易用,有力地促进了Internet的发展。但是HTML难以扩展、交互性差、语义性差以及单向的超链接等缺点使其在电子数据交换、数据库与搜索引擎等领域的应用存在着障碍[1]。为了解决这个问题,W3协会制定了一种可扩展标记语言,即XML[2] (eXtensible Markup Language)。XML的优点使得其迅速成为一个与平台无关、厂商无关的数据格式标准[3]。首先,XML简单、规范,使得对XML的查询简单;其次,XML跨平台的特性让它在异构数据库系统的应用中解决了平台无关性;另外,XML的自描述性为描述数据库的全局数据字典提供了简单、快捷、高效的方法。 1 数据交换和XML技术 数据交换是指数据在不同的信息实体之间的相互发送、传递的过程。实行数据交换的不同信息实体必须统一建立一种数据传输的标准格式,因此在数据交换过程中会涉及到不同数据格式之间的转换和适配。XML标准的出现,使基于统一的规范格式的数据交换系统在实现技术上成为可能,各个应用系统可以制订底层数据交换的规范,并定制符合自己领域需要的配套标签[4]。利用XML文档作为中间数据源实现数据库间信息的交换需要将信息从源数据库提取出来转移到XML文档,然后再将信息从XML文档转移到目的数据库。 2 系统设计与实现 2.1 系统结构和流程 考虑到系统的整体功能,系统采用B/S三层架构,分别为基于Web浏览器的表示层、处理逻辑关系的业务层以及处理数据关系的数据层。本系统采用的开发环境和开发工具为:Microsoft Windows Server 2008、Microsoft Visual Studio 2008、SQL Server 2005。为了满足数据交换的要求,通常数据交换系统包括数据发送和数据接收这两个部分。数据发送部分的工作主要是把需要交换的数据通过一定的方式发送出去,而数据接收部分的工作主要是把从发送端接收到的数据进行解析并保存。基于以上情况,本文设计的系统将通过以下的流程运行:系统接收到发送请求以后,立即对数据库执行查询操作,并把数据导入到数据处理部分。数据在数据处理部分被封装成XML并打包成ZIP文件,然后发送出去,再由接受端解压ZIP文件并解析XML文件,生成数据并更新数据库,返回结果。这个过程可由图1表示。 2.2 数据的生成 两个系统之间进行数据交换,如果传输的数据非异构数据,则数据可以直接交换。但实际情况中,大多数的数据交换都是基于异构数据的交换,数据不能直接传输,必须以其他方式传输。本文首先会将数据库中的表转换为XML文件,然后再进行交换。具体实现过程如下:当接收到发送请求以后,系统会立即对数据库进行查询操作。判断数据在数据库中对应的表之后,实例化业务层中对应的类,调用在数据层中定义的GetList方法将所需要的数据导入到DataSet。DataSet中的数据会经由WriteXml(string fileName)方法转换为XML文件并存入指定的文件夹。 2.3 数据的压缩和解析 如果文件的传输以XML进行,将会导致文件数量庞大,过程繁琐,较容易出错,因此系统会将XML文件压缩成ZIP文件进行传输。压缩部分的主要步骤是:首先找出需要传输的XML文件,存入数组,再压缩成ZIP文件。该功能部分代码如下:ArrayList al = new ArrayList(); string stSJ = DateTime.Now.ToString(”yyyyMMddHHmm”); string[] stFiles = new string[al.Count]; string stFilename = this.Server.MapPath(”temp/”); al.Add(”D:\\WebSites\\sjjh\\xml\\” + stname + “\\” + stname + “ “ + stSJ + “.xml”); for (int ii = 0; ii al.Count; ii++) { stFiles[ii] = al[ii].ToString(); } zip(stFil

文档评论(0)

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

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

1亿VIP精品文档

相关文档