一种数据解析方法和数据解析系统的制作方法

文档序号:6381832阅读:96来源:国知局
专利名称:一种数据解析方法和数据解析系统的制作方法
技术领域
本发明涉及电信行业的数据预处理技术领域,特别是涉及一种数据解析方法和数据解析系统。
背景技术
随着电信行业不断发展,数据量爆炸式增长,出现了各种复杂的数据存储方式,对这些多样的数据的解析处理变的越来越复杂,要求处理解析数据时越来越灵活和快速支撑。针对现有数据解析方式进行归纳总结,存在解析规则复用程度不高,可配置程度低,处理解析数据不灵活等缺陷,因此抽象出基础的数据解析方式,作为数据方式积累,提供解析方式集合,并方便灵活快速的新增新的解析方式。

发明内容
本发明所要解决的技术问题是提供一种数据解析方法和数据解析系统,用于解决现有技术中数据解析规则复用度不高、可配置程度低、处理不灵活等问题。本发明解决上述技术问题的技术方案如下一种数据解析方法,包括步骤I,根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数;步骤2,为每一个基础解析函数定义一个数据解析标识符;步骤3,建立相对应的数据解析标识符与基础解析函数的映射关系;步骤4,以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;步骤5,根据步骤2定义的数据解析标识符以及步骤4建立好的数据解析标识符与基础解析函数的映射关系,配置数据解析所需要的数据解析标识符,并根据配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。在上述技术方案的基础上,本发明还可以做如下改进。进一步,执行所述步骤I之前,还包括若数据已经有相应的基础解析函数,则直接执行步骤5。进一步,所述步骤I还包括若一个数据对应有多个存储规则,则对其每一个存储规则均定义相应的基础解析函数。进一步,所述步骤2还包括若基础解析函数已经存在数据解析标识符,刚直接执行步骤5。进一步,所述步骤5中配置数据解析所需要的数据解析标识符包括将配置的数据解析标识符信息写入所述基础解析函数的配置模板中,并且配置标识符一旦定义好后,是可以作为一种基础解析方法灵活重复配置使用的,即定义一次后,以后一旦需要使用该解析标识对应的解析函数,就可以不需要再定义,只要将解析标识符配置入解析函数配置模板即可。进一步,所述步骤5中配置数据解析所需要的数据解析标识符包括对每一个数据配置一个编码标签值。进一步,所述数据解析方法中能通过数据解析标识符将其对应的基础解析函数调用至任意位置。一种数据解析系统,包括解析函数定义模块,其用于根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数;解析标识符定义模块,其用于为所述解析函数定义模块中的每一个基础解析函数定义一个数据解析标识符;映射关系建立模块,其用于建立相对应的数据解析标识符与基础解析函数的映射关系;链接模块,其用于以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;信息配制模块,其用于配置数据解析标识符;数据解析模块,其用于根据所述信息配置模块配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。本发明的有益效果是本发明能实现对复杂多样的电信海量数据的快速灵活的解析,通过简单配置快速支撑并且可复用,使得程序有很高的灵活性。


图1为本发明所述数据解析方法的流程示意图;图2为本发明所述数据解析系统的结构示意图。
具体实施例方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。如图1所示,实施例一是一种数据解析方法,包括步骤I,根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数。若一个数据对应有多个存储规则,则对其每一个存储规则均定义相应的基础解析函数。步骤2,为每一个基础解析函数定义一个数据解析标识符。对于步骤I和步骤2,若数据已经有相应的基础解析函数,则直接执行步骤5 ;若基础解析函数已经存在数据解析标识符,刚直接执行步骤5。步骤3,建立相对应的数据解析标识符与基础解析函数的映射关系;步骤4,以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;步骤5,根据步骤2定义的数据解析标识符以及步骤4建立好的数据解析标识符与基础解析函数的映射关系,配置数据解析所需要的数据解析标识符,并根据配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。这里,配置数据解析标识符具体包括将将配置的数据解析标识符信息写入所述基础解析函数的配置模板中,并且配置标识符一旦定义好后,是可以作为一种基础解析方法灵活重复配置使用的,即定义一次后,以后一旦需要使用该解析标识对应的解析函数,就可以不需要再定义,只要将解析标识符配置入解析函数配置模板即可。所述数据解析方法中能通过数据解析标识符将其对应的基础解析函数调用至任意位置另外,在配置数据解析标识符之前对每一个数据配置一个编码标签值。实施例一还根据上述方法建立了一种相对应的数据解析系统,包括解析函数定义模块,其用于根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数;解析标识符定义模块,其用于为所述解析函数定义模块中的每一个基础解析函数定义一个数据解析标识符;映射关系建立模块,其用于建立相对应的数据解析标识符与基础解析函数的映射关系;链接模块,其用于以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;信息配制模块,其用于配置数据解析标识符;数据解析模块,其用于根据所述信息配置模块配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。实施例二 采用本发明的数据解析方法和数据解析系统将二进制字符串解析成ascii码字符串,如将二进制的10101011解析成字符串〃AB〃。第一步定义基础解析函数readAsHex,通过输入参数可以将二进制数据解析成ASCII码数据。第二步定义数据字段名称servedMsisdn。第三步配置数据编码标签值9D。第四步配置数据解析函数标识decode_func:readAsHex。第五步根据配置的数据解析函数标识,通过动态链接库的方式调用基础解析函数,将数据中标签值为9D的数据内容10101011解析到结果AB输出到字段名称为msisdn的字段中,并且以ASCII码的方式存储;具体的解析配置方式如下〈field init_field_name = 〃 servedMsisdn 〃tag = 〃9D〃decode_func=〃readAsHex〃field—name=〃msisdn〃/>以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据解析方法,其特征在于,包括步骤I,根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数;步骤2,为每一个基础解析函数定义一个数据解析标识符;步骤3,建立相互对应的数据解析标识符与基础解析函数的映射关系;步骤4,以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;步骤5,根据步骤2定义的数据解析标识符以及步骤4建立好的数据解析标识符与基础解析函数的映射关系,配置数据解析所需要的数据解析标识符,并根据配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。
2.根据权利要求1所述的数据解析方法,其特征在于,执行所述步骤I之前,还包括 若数据已经有相应的基础解析函数,则直接执行步骤5。
3.根据权利要求1所述的数据解析方法,其特征在于,所述步骤I还包括若一个数据对应有多个存储规则,则对其每一个存储规则均定义相应的基础解析函数。
4.根据权利要求1所述的数据解析方法,其特征在于,所述步骤2还包括若基础解析函数已经存在数据解析标识符,刚直接执行步骤5。
5.根据权利要求1所述的数据解析方法,其特征在于,所述步骤5中配置数据解析所需要的数据解析标识符包括将配置的数据解析标识符信息写入所述基础解析函数的配置模板中。
6.根据权利要求1所述的数据解析方法,其特征在于,所述步骤5中配置数据解析所需要的数据解析标识符之前还包括对每一个数据配置一个编码标签值。
7.根据权利要求1所述的数据解析方法,其特征在于,所述数据解析方法中能通过数据解析标识符将其对应的基础解析函数调用至任意位置。
8.一种数据解析系统,其特征在于,包括解析函数定义模块,其用于根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数;解析标识符定义模块,其用于为所述解析函数定义模块中的每一个基础解析函数定义一个数据解析标识符;映射关系建立模块,其用于建立相对应的数据解析标识符与基础解析函数的映射关链接模块,其用于以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;信息配制模块,其用于配置数据解析所需要的数据解析标识符;数据解析模块,其用于根据所述信息配置模块配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。
全文摘要
本发明涉及一种数据解析方法,包括步骤1,根据数据的存储规则,为每一个数据定义一个用于解析处理数据的基础解析函数;步骤2,为每一个基础解析函数定义一个数据解析标识符;步骤3,建立相互对应的数据解析标识符与基础解析函数的映射关系;步骤4,以动态链接库的方式组织每一个数据相对应的基础解析函数、数据解析标识符及映射关系;步骤5,根据数据解析标识以及解析标识与基础解析函数的映射关系,配置数据解析所需要的数据解析标识符,并根据配置的数据解析标识符信息调用基础解析函数,完成对数据的解析。本发明能实现对复杂多样的电信海量数据的快速灵活的解析,通过简单配置快速支撑并且可复用,使得程序有很高的灵活性。
文档编号G06F17/30GK102999602SQ20121047268
公开日2013年3月27日 申请日期2012年11月20日 优先权日2012年11月20日
发明者刘胜腾 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1