[发明专利]一种数据格式转换方法及数据格式转换器在审
申请号: | 201410602663.0 | 申请日: | 2014-10-31 |
公开(公告)号: | CN104391826A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 刘东 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据格式 转换 方法 转换器 | ||
技术领域
本发明涉及电信行业及互联网行业支撑系统的通讯技术领域,特别是涉及一种数据格式转换方法及数据格式转换器。
背景技术
基于XML的数据格式转换器,将输入格式(XML、MML、JSON)的数据按照预置条件转换输出为预期格式的数据(XML、MML、JSON)。
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对象转换为预期的数据格式,再输出作为系统内部数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410602663.0/2.html,转载请声明来源钻瓜专利网。