一种数据格式转换方法及数据格式转换器技术

技术编号:11118652 阅读:129 留言:0更新日期:2015-03-06 22:44
本发明专利技术涉及一种数据格式转换方法及数据格式转换器,所述方法包括:步骤1,将系统外部数据的格式转换成统一的XML对象;步骤2,若配置有存储了转换规则的XSLT模板,则将XML对象作为XSLT模板的输入数据,并根据转换规则,将XML对象转换为预期的数据格式,再输出作为系统内部数据;步骤3,若未配置存储了转换规则的XSLT模板,将XML对象输出成与系统内部数据所要求的数据格式相对应的字符串,并以该字符串作为系统内部数据。本发明专利技术的数据格式转换方法及转换器具有灵活的配置性,能根据配置策略将数据透传、格式转换、数据提取。

【技术实现步骤摘要】
一种数据格式转换方法及数据格式转换器
本专利技术涉及电信行业及互联网行业支撑系统的通讯
,特别是涉及一种数 据格式转换方法及数据格式转换器。
技术介绍
基于XML的数据格式转换器,将输入格式(XML、MML、JS0N)的数据按照预置条件转 换输出为预期格式的数据(XML、MML、JS0N)。 XML Extensible Markup Language,可扩展标记语言,标准通用标记语言的子集, 一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型, 是一种允许用户对自己的标记语言进行定义的源语言。它非常适合进行网络传输,提供统 一的方法来描述和交换独立于应用程序或供应商的结构化数据。 MML :Man_Machine Language,人机语言。MML接口也指人机访问接口,在电信通信 业务中,也指营业支撑系统中的营业系统接口。 JSON :JavaScript Object Notation,-种轻量级的数据交换格式。它基于 JavaScript (Standard ECMA_2623rd Edition-December 1999)的一个子集。JSON 米用完 全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读 和编写,同时也易于机器解析和生成。 随着互联网的迅速发展,电信行业、互联网行业支撑系统与其他第三方系统也逐 步扩展、放开。当现有系统需要对接到其他已有系统时,就需要建立系统直接的对接接口, 这些接口用以进行两个系统间的交易请求、数据同步等等。由于不同的系统使用的实现方 式、实现编程语言不同,在现有系统的基础上实现新的接口或复用老的接口进行数据传输 时,系统内部的数据格式大多数情况下不能直接以约定的接口规范与其他系统对接,需要 先将内部的数据格式转成接口协议上的数据格式进行传输,或者是将接收到接口协议上的 数据格式转换成内部的数据格式。随着需要对接的系统越来越多,要进行的数据格式转换 工作就越来越多,数据格式转换器正是着眼于在不改变系统平台之间接口协议的情况下, 减少解决系统内外部数据格式差异带来的开销,使各系统平台的接入数据经过数据格式转 换器的处理后,均能使用自己内部的数据格式进行相应的业务处理。 目前这些接口主要用以下3种数据格式进行传输: 1)基于http协议的form表单格式。典型应用于浏览器提交或者模拟浏览器提交 数据。因其实际传输中的格式为分隔符连接的键值对,因其类似于MML人机交互语言格式, 因此我们范称这种格式为MML格式。 2)基于http协议的restful+json格式,典型应用与Ajax实时数据交互。 3)基于http协议的xml格式。由于webservice基于http,soap基于xml。因此 基于webservice协议的soap格式我们也归于此类。 数据格式转换器围绕上述3种常用数据格式进行定制,要求输入数据为MML、 JSON、XML(不限于上述格式,可通过插件进行格式扩展),同时支持输出为MML、JSON、 XML (不限于上述格式,可通过插件进行格式扩展)。
技术实现思路
本专利技术所要解决的技术问题是提供数据格式转换方法及数据格式转换器,用于解 决系统内外部数据的格式差异问题。 本专利技术解决上述技术问题的技术方案如下:一种数据格式转换方法,包括: 步骤1,将系统外部数据的格式转换成统一的XML对象; 步骤2,若配置有存储了转换规则的XSLT模板,则将XML对象作为XSLT模板的输 入数据,并根据转换规则,将XML对象转换为预期的数据格式,再输出作为系统内部数据; 步骤3,若未配置存储了转换规则的XSLT模板,将XML对象输出成与系统内部数据 所要求的数据格式相对应的字符串,并以该字符串作为系统内部数据。 对应地,本专利技术的技术方案还包括一种数据格式转换器,其包括: 外部数据转换模块,用于将系统外部数据的格式转换成统一的XML对象; 第一内部数据转换模块,用于在配置有存储了转换规则的XSLT模板时,将XML对 象作为XSLT模板的输入数据,并根据转换规则,将XML对象转换为预期的数据格式,再输出 作为系统内部数据; 第二内部数据转换模块,用于在未配置存储了转换规则的XSLT模板时,将XML对 象输出成与系统内部数据所要求的数据格式相对应的字符串,并以该字符串作为系统内部 数据。 本专利技术的有益效果是:通过本专利技术,使内部系统无需关心外部系统的数据格式,能 够直接以内部数据格式进行业务处理,本专利技术的数据格式转换方法及转换器具有灵活的配 置性,能根据配置策略将数据透传、格式转换、数据提取,其主要的优点包括以下三个部分。 -、通过适度拆分,将数据格式转换部分与系统业务处理分离,程序功能分割更清 晰。 二、数据格式转换器具有动态配置性,它能根据具体业务处理中需要的数据格式 进行配置后转换,应用无需关心外部数据格式,减轻业务层面的数据处理复杂度。 三、通过数据格式转换器处理业务数据格式转换,减轻系统针对业务数据格式转 换专项开发、处理的时间开销,提高处理效率。 【附图说明】 图1为本专利技术所述的数据格式转换方法的流程示意图; 图2为本专利技术实施例一中进行数据格式转换的流程示意图; 图3为本专利技术本专利技术实施例一中进行外部数据格式转换的流程示意图; 图4为本专利技术本专利技术实施例一中进行内部数据格式转换的流程示意图; 图5为本专利技术实施例二中HTTP协议落地方适配器数据流图。 【具体实施方式】 以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并 非用于限定本专利技术的范围。 如图1所示,实施例一给出了一种数据格式转换方法,包括: 步骤1,将系统外部数据的格式转换成统一的XML对象; 步骤2,若配置有存储了转换规则的XSLT模板,则将XML对象作为XSLT模板的输 入数据,并根据转换规则,将XML对象转换为预期的数据格式,再输出作为系统内部数据; 步骤3,若未配置存储了转换规则的XSLT模板,将XML对象输出成与系统内部数据 所要求的数据格式相对应的字符串,并以该字符串作为系统内部数据。 基于上述三个基础步骤,如图2所示,具体的实施过程如下。 一、系统外部数据转换 如图3所示,判断输入的字符串数据(即系统外部数据)格式是否XML格式,若系 统外部数据为XML格式,则直接将系统外部数据转换成Document对象,否则判断系统外部 数据是否为JSON格式;若系统外部数据为JSON格式,则将JSON格式的系统外部数据转换 成XML对象,否则默认系统外部数据为MML格式,并将MML格式的系统外部数据转换成XML 对象。 Document对象为XML文档在Java程序内存中的描述对象,表示整个XML文档,从 概念上讲,它是文档树的根,并提供对文档数据的基本访问。 将JSON格式的系统外部数据转换成XML对象具体包括本文档来自技高网
...

【技术保护点】
一种数据格式转换方法,其特征在于,包括:步骤1,将系统外部数据的格式转换成统一的XML对象;步骤2,若配置有存储了转换规则的XSLT模板,则将XML对象作为XSLT模板的输入数据,并根据转换规则,将XML对象转换为预期的数据格式,再输出作为系统内部数据;步骤3,若未配置存储了转换规则的XSLT模板,将XML对象输出成与系统内部数据所要求的数据格式相对应的字符串,并以该字符串作为系统内部数据。

【技术特征摘要】
1. 一种数据格式转换方法,其特征在于,包括: 步骤1,将系统外部数据的格式转换成统一的XML对象; 步骤2,若配置有存储了转换规则的XSLT模板,则将XML对象作为XSLT模板的输入数 据,并根据转换规则,将XML对象转换为预期的数据格式,再输出作为系统内部数据; 步骤3,若未配置存储了转换规则的XSLT模板,将XML对象输出成与系统内部数据所要 求的数据格式相对应的字符串,并以该字符串作为系统内部数据。2. 根据权利要求1所述的数据格式转换方法,其特征在于,所述步骤1具体包括:若系 统外部数据为XML格式,则直接将系统外部数据转换成Document对象,否则判断系统外部 数据是否为JS0N格式;若系统外部数据为JS0N格式,则将JS0N格式的系统外部数据转换 成XML对象,否则默认系统外部数据为MML格式,并将MML格式的系统外部数据转换成XML 对象。3. 根据权利要求2所述的数据格式转换方法,其特征在于,将JS0N格式的系统外部数 据转换成XML对象具体包括:将JS0N格式的系统外部数据映射成XML字符串,将XML字符 串映射成Document对象,形成XML对象。4. 根据权利要求2所述的数据格式转换方法,其特征在于,将MML格式的系统外部数据 转换成XML对象具体包括:将MML格式的系统外部数据映射成Map键值对,将Map键值对映 射成XML字符串,再将XML字符串映射成Document对象,形成XML对象。5. 根据权利要求1所述的数据格式转换方法,其特征在于,所述步骤2中将XML对象转 换为预期的数据格式,再输出作为系统内部数据,具体包括:若转换后的数据为XML格式, 则将该XML格式的数据直接输出成XML字符串作为系统内部数据,否则判断转换后的数据 是否为JS0N格式,若是则将JS0N格式的数据转换成JS0N对象,并输出成JS0N字符串,以 JS0N字符串作为系统内部数据,否则将转换后的数据默认为MML格式,并直接输出成MML字 符串作为系统内部数据。6. 根据权利要求1所述的数据格式转...

【专利技术属性】
技术研发人员:刘东
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1