admin 管理员组文章数量: 1087135
2024年4月20日发(作者:生死谍变好看吗)
SOFI WARE DEVEL0PMENT AND DESIGN 软件开发与设计
基于XML的异构数据交换技术及应用
周杨
(河北东软软件有限公司,河北秦皇岛066004)
摘要:在深入分析异构数据交换核心问题的基础上,讨论了如何利用XML来实现异构数据之间的交换。
关键词:数据集成;异构数据;数据交换;XML语言
The Technology and Application 0f Heter0gene0us Data
Exchange Based on XML
ZHoU Yang
(HeibeiNeusofl Co.,Ltd,Hebei Qinhuangdao 066004,China)
Abstract:This paper discusses how to use XML to realize data exchange between heterogeneous data based on deep analy—
sis of the core of heterogeneous data exchange.
Key words:data integration;heterogeneous data;data exchange;XML Language
1 引言
在信息化技术高速发展的今天,数据及企业级数据架构
据转换问题是异构数据之间进行交换的核心问题。数据交换
包括数据提取、数据分析、数据转换和数据加载等步骤,主
要讨论如何利用XML来实现有效的数据转换。
已经成了一个企业的无形资产,直接影响着企业的健康稳定
发展。很多企业都需要将DBMS、MIS、OA等业务数据集成
3 基于XML的异构数据交换系统设计与实现
3.1选用XML
XML是一种与平台无关的自描述元标记语言,具有扩展
性、数据独立性、结构性、可读性、保值性等诸多优点141。利
用XML可以针对不同的需求定制不同的标记,也可以以基于
文本的格式来描述数据内容.同时突出对自我结构的描述,
从而很好地体现数据之间的关系,为分布、异构的软/硬件环
境下的信息集成方法研究提供了一个全新的思路.在作为数
据交换标准方面具有巨大的优势:
(1)利用XML的可扩展性实现高效数据交换。
XML文档本身不需要有内部描述即可被交换和处理,利
起来.构成企业管理决策的统一化信息平台。
随着企业数据爆炸式增长以及IT应用的发展,企业必然
产生大量的结构各异、散落在不同的业务系统中的数据。这些
数据以不同的状态存储,有的是结构化的,有的是非结构化
的.这些大量的分散的异构数据由于其问缺乏数据关联性很难
直接为企业的综合发展和企业决策提供准确的信息支持,没有
集成的数据.企业存储再多的数据其商业价值也为零。因此,
企业必须拥有一个单一、完整、可信的数据视图,数据集成的
需求应运而生。XML是一种平台无关、可扩展的标记语言,
非常适合不同应用系统间的数据集成ll_21。主要讨论如何利用
XML作为交换的公共数据表示来实现异构数据之间的交换。
用基于XML的数据是自我描述的可扩展性,在新的交换需求
出现时.通过增加不同的标签来实现对新交换需求的支持,
从而在很大范围内提高数据交换的效率。
(2)利用XML显示与内容分离的特性实现异构数据格式
的转化和识别
XML显示与内容分离的特性使得XML文档数据能够以客
户配置、使用者选择或其他标准所决定的方式来动态显示各
种数据,基于XML的该特性,可以将XML格式很方便地转
化为适合异构系统的数据格式,从而实现异构数据的转化和
识别。
(3)利用XML数据的易解析性解决开发过程中的数据协
调问题
2异构数据集成的核心问题
企业数据的异构性主要体现在计算机体系结构异构、网
络异构、操作系统异构、数据库管理系统异构等多个方面。
异构数据集成把企业各种业务系统的相关数据资源进行整合,
搭建起整个企业的信息平台。异构数据集成是一个复杂的研
究课题.涉及包括分布式对象技术、结构化数据、面向对象
技术等在内的多种技术。近20年来,国内外的科研机构和学
者从各个不同层面、采用不同的方法和技术对这个领域的相
关课题进行了研究,但由于各个数据源的异构多样性(比如
分布性、自治性等)导致目前并不存在一个通用的异构数据
集成的解决方案I 。
数据集成是对各种异构数据提供统一的表示、存储和管
理。数据集成通过有效地屏蔽各种异构数据之间的差异,提
供统一的操作,来实现企业数据的有效共享和统一化管理。
作者简介:周杨(1977一),财税领域业务专家,项目软件经
理,研究方向:政务信息资源交换、财政非税、税收风险等。
如何有效地解决待集成数据之间同构和异构冲突所带来的数
收稿日期:2013—08—13
辩 脑壤粳2疆0砖13与2. 疆2 1呵
电脑编程技巧与维护
XML数据可以通过D0M、SAX等工具非常方便地解析和
处理并进一步地用于网页嵌入等后续需要,从而大大滴减轻
在数据集成系统的开发过程中的数据协调问题。
3.2基于XML的数据交换系统设计
基于XML的数据交换系统采用组件化的设计开发模式,
以松耦合的方式设计并实现了整个数据交换系统。松耦合使
得数据交换系统的任何一部分发生变化的时候,只要接口维
持不变,就可以与系统的其他部分实现无缝集成,从而使得
公司的新增业务系统能够方便快速地接入到数据整合系统中,
具有很好的适应性和可扩展性。整个数据交换系统主要由ML
数据生成与、XML数据交换以及XML数据解析组成,其系统
架构如图1所示
图1 基于XML的数据交换系统架构图
其中,XML数据生成组件包括数据提取和数据封装功能
模块,用于读取异构数据源中的数据,生成同定格式的XML
数据文件,然后南数据发送组件将封装数据传递给XML数据
交换组件。为了保证公司信息系统的安全性.数据封装组件
首先对XML数据进行加密处理,然后将数据按照接收端的格
式要求和具体的业务数据的规则进行封装。数据发送组件则
负责通过各种传输协议将封装好的XML数据发送到指定的目
的地
XML数据转换组件通过接收从数据生成组件发送过来的
封装数据进行分析,然后按照约定的数据格式(即系统所规
定的数据交换规范)将数据进行转换后封装起来.调用数据
发送组件将转换后的数据发送给XML数据解析组件。数据接
收组件负责接收发送端发送来的XML封装数据。数据分析组
件负责对接收到的数据进行数据解封装,并对数据进行解密
处理,得到明文的XML格式数据。数据转换组件通过利用
XS 文件来实现从一种XML文档到另一种SML文档之间的
透明转换。数据交换系统使用XML Schema规范作为元数据和
日标数据模式的标准,该技术很好地实现了异构数据源之间
的差异屏蔽,在有新的数据源需要处理的时候,只需要将数
据源的数据定义包装秤XML Schema注册到数据交换系统中即
可,很好地保障了系统的灵活性和可扩展性
数据解析组件将从数据转换组件接收到的数据进行分析,
然后调用数据加载组件,将完成数据交换后的数据以单一的
形式存储到数据整合系统的数据库中.供整个企业的所有业
务信息系统所共享使用。数据加载组件将经过转换后并传送
的目标数据库端的数据存储到目标数据库中。
1Q
2013.22
电脑蚺程技巧与雏鲁
3_3基于Java+XML的系统实现
为了很好地保障数据交换系统的跨平行性.本系统采用
Java+XML来开发实现。
目前.比较常用的访问XML文档的方法主要南DOM
(Document Object Model:文档对象模型)SAX(Simple API f(】r
XML:简单应用程序接口)和JD0M 3种。基于DOM的技术
是最基本也是最底层的XML存取技术,而SAX技术则提供_『
一
种对XML文档进行顺序访问的快速存取XML数据的方式. .
JD0M则是作为开源项目构建的一个完整的、基于Java的解
决方案,使得使用Java代码访问、操作和输出XML数据能够
像使用Java语言本身一样简单,并且实现了对现有对SAX、
DOM等现有的XML SPI标准的兀缝整合 考虑到DOM和
SAX方式使用起来都比较复杂,井且在性能方面也有缺陷等
因素,本系统采用了JD0M技术 ,
系统通过_JDOM读取XML文档巾的节点,使用Java调用
相应API来实现XML数据存取,将结构和格式各异的异构数
据映射成XML Schema模式,然后基于XML Schema文档实现
异构数据转换。将异构数据转换成XML Schema模式主要包含
结构映射和约束映射两个方面。本系统采』{{基于对象树的映
射实现了异构数据到XML Schema的映射
南于系统是从各种异构数据源抽取数据并将其转换成XML
格式的,因此,数据在模式和格式I 并不能被数据整合系统的
目标数据库所识别 此.数据交换平俞必须将XMI 格式数据
进一步地转换成目标系统所能够识别的数据格式 数据转换是
本系统的核心,包括模式转换和格式转换。模式转换根据系统
的请求将相关的目的数据和源数据的模式映射发送给目的系统,
目的系统根据源和目的数据结构指定两者之间的映射关系.并
将所生成的映射规则发回数据交换系统,数据交换系统以该映
射关系作为数据转换规则完成映射文现模式转换。本系统将解
析映射规则存放在Java的Map类来实脱异构数据交换的规则
存储。格式转换通过分析各种异构数据的数据类型并分别对每
种数据类型设计其 配策略和顺序,从而实现其相应的转换
4结语
信息化技术的发展埘企业各业务系统的数据集成提出了
迫切的要求。在讨论异构数据集成中异构数据交换的核心问
题的基础上,详述了采用XML来实现异构数据交换系统的优
势和方案,并介绍了采用XML+Java的跨平台的异构数据交换
系统的设计和实现。
参考文献
…张冠军.基于XML异构系统间的数据交换技术『JI.现
代电子技术,2013,36 f2):45—47.
[2】张冠军.基于XML异构系统间的数据交换技术『J1.现
代电子技术,2013,36 f21:45—47.
[31杜轩轩.异构数据交换平台中若干关键问题研究『D1.北
京交通大学,2012.
【41叶青,工子荣.基于XML的高校数据交换平台的研究
设计[J】.计算技术与自动化,2012,31(1):117—120.
版权声明:本文标题:基于XML的异构数据交换技术及应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713587330a642090.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论