一种面向业务数据的字符串报文处理方法和装置制造方法及图纸

技术编号:13835199 阅读:136 留言:0更新日期:2016-10-15 15:09
本申请提供一种面向业务数据的字符串报文处理方法和装置,所述方法包括通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。通过将待处理字符串报文的报文结构部分与业务数据部分分开,使业务处理人员可以仅关注和处理业务数据部分,而无需关注报文结构部分,因此便于业务处理人员更加方便、高效的定位与分析业务数据。提高了业务人员定位和处理业务数据的效率。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体涉及一种面向业务数据的字符串报文处理方法和装置
技术介绍
报文是商业银行实现交易的基本数据单元。在商业银行交易系统软件测试过程中,业务人员需要模拟交易报文进行测试。由于商业银行交易报文具备其特有格式,如果业务人员对报文格式不熟悉,很难完成对交易报文的模拟。所以,为了完成对交易的测试,业务人员往往需要花很长时间去学习特定报文的格式。使得业务处理人员定位和处理业务数据的效率低。
技术实现思路
有鉴于此,本专利技术实施例提供一种面向业务数据的字符串报文处理方法和装置,以提高业务处理人员定位和处理业务数据的效率。为实现上述目的,本专利技术实施例提供如下技术方案:一种面向业务数据的字符串报文处理方法,包括:通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。优选的,上述面向业务数据的字符串报文处理方法中,所述对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分,包括:将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中,所述数据对象字典的存储数据包括:数据对象ID和数据对象的值;将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中,所述描述子字典的存储数据包括:描述子ID和描述子的值。优选的,上述面向业务数据的字符串报文处理方法中,所述将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中,包括:S101、建立数据对象字典和扫描子字典;S102、初始化待处理字符串报文的当前位置为第一个字符,执行步骤S103;S103、从当前位置扫描待处理字符串报文直至扫描到一个数据对象,如果到达所述待处理字符串报文的末尾,则转步骤S107;否则继续执行步骤S104;S104、判断所述数据对象字典中是否存在扫描到的所述数据对象,如果是,执行步骤S106;如果否,执行步骤S105;步骤S105、为扫描到的数据对象分配一个ID,并将该数据对象加入数据对象字典,转步骤S106;S106、将所述数据对象尾字符的下一个字符作为当前位置,并转步骤S103;S107、判断所述数据对象字典中的条目数是否为0,如果是,报错并结束全部流程,否则,输出所述数据对象字典。优选的,上述面向业务数据的字符串报文处理方法中,所述将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中,包括:S108、初始化所述待处理字符串报文的当前位置为第一个字符;执行步骤S109;S109、判断所述当前位置是否为所述字符串的末尾,如果是,执行步骤S113;否则,执行步骤S110;步骤S110、从当前位置开始扫描所述待处理字符串报文,直至扫描到一个数据对象,将从所述当前位置到所述数据对象之间的子字符串记为一个描述子,执行步骤S111;步骤S111、判断所述描述子是否存在于所述描述子字典中,如果是,执行步骤S113;否则,执行步骤S112;步骤S112、为所述描述子分配一个新ID,并将所述描述子加入描述子字典,执行步骤S112’;步骤S112’、将所述数据对象尾字符的下一个字符作为当前位置,执行步骤S109;步骤S113、输出描述子字典。优选的,上述面向业务数据的字符串报文处理方法中,还包括:步骤S114、建立一个标记队列,所述标记队列的元素为数据对象ID和描述子ID;当将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中、将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中之后,还包括:步骤S115、将描述子ID和数据对象ID依次插入所述标记队列的尾部。优选的,上述面向业务数据的字符串报文处理方法中,还包括:依据所述标记队列、数据对象字典和描述子字典对所述待处理字符串报文进行重组,得到输出字符串。优选的,上述面向业务数据的字符串报文处理方法中,依据所述标记队列、数据对象字典和描述子字典对所述待处理字符串报文进行重组,得到输出字符串,包括:步骤S116、初始化输出字符串为空字符串;初始化标记队列的当前位置为1,执行步骤S117;S117、判断所述标记队列的当前位置是否超过所述标记队列的大小,如果是,执行步骤S119,否则,执行步骤S118;步骤S118、从标记队列中取出当前位置的元素,如果该元素是数据对象ID,则根据所述数据对象ID在数据对象字典中查找对应的值,在所述输出字符串的尾部加上该值;如果该元素是描述子ID,则根据所述描述子ID在描述子字典中查找对应值,在所述输出字符串的尾部加上该值,将所述标记队列的当前位置加1,重复执行步骤S117;步骤S119、输出所述输出字符串。一种面向业务数据的字符串报文处理装置,包括:分解单元,用于通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。优选的,上述面向业务数据的字符串报文处理装置中,所述分解单元,包括:子分解单元,用于将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中,将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中;第一存储单元,用于存储预建立的数据对象字典,所述数据对象字典的存储数据包括:数据对象ID和数据对象的值;第二存储单元,用于存储预建立的描述子字典,所述描述子字典的存储数据包括:描述子ID和描述子的值。优选的,上述面向业务数据的字符串报文处理装置中,所述子分解单元,包括:字典建立单元,用于建立数据对象字典和扫描子字典;第一初始化单元,用于初始化待处理字符串报文的当前位置为第一个字符,向所述第一扫描单元输出触发信号;第一扫描单元,用于当获取到触发信号后,从当前位置扫描待处理字符串报文直至扫描到一个数据对象,如果到达所述待处理字符串报文的末尾,向报错单元输出触发信号,否则向第一匹配单元输出触发信号;第一匹配单元,用于当获取到触发信号后,判断所述数据对象字典中是否存在扫描到的所述数据对象,如果是,向第一当前位置更新单元输出触发信号,否则,向第一数据导入单元输出触发信号;第一数据导入单元,用于当获取到触发信号后,为扫描到的数据对象分配一个ID,并将该数据对象加入数据对象字典,向所述第一当前位置更新单元输出触发信号;第一当前位置更新单元,用于将所述数据对象尾字符的下一个字符作为当前位置,向所述第一扫描单元输出触发信号;报错单元,用于当获取到触发信号后,判断所述数据对象字典中的条目数是否为0,如果是,报错并结束全部流程,否则,输出所述数据对象字典。优选的,上述面向业务数据的字符串报文处理装置中,所述子分解单元,还包括:第二初始化单元,用于初始化所述待处理字符串报文的当前位置为第一个字符,向当前位置判断单元输出触发信号;当前位置判断单元,用于判断所述当前位置是否为所述字符串的末尾,如果是,向描述子字典输出单元输出触发信号,否则,向第二扫描单元输出触发信号;所述第二扫描单元,用于当获取到触发信号后,从当前位置开始扫描所述待处理字符串报文,直至扫描到一个数据对象,将从所述当前位置到所述数据对象之间的子字符串记为一个描述子,向第二匹配单元输出触发信号;所述第二匹配单元,用于当获取到触发信号后,判断该描述子是否存在于所述描述子字典中,如果是,向描述子字典输出单元输出触发信号,否则,向第二数据导本文档来自技高网...

【技术保护点】
一种面向业务数据的字符串报文处理方法,其特征在于,包括:通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。

【技术特征摘要】
1.一种面向业务数据的字符串报文处理方法,其特征在于,包括:通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。2.根据权利要求1所述的面向业务数据的字符串报文处理方法,其特征在于,所述对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分,包括:将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中,所述数据对象字典的存储数据包括:数据对象ID和数据对象的值;将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中,所述描述子字典的存储数据包括:描述子ID和描述子的值。3.根据权利要求2所述的面向业务数据的字符串报文处理方法,其特征在于,所述将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中,包括:S101、建立数据对象字典和扫描子字典;S102、初始化待处理字符串报文的当前位置为第一个字符,执行步骤S103;S103、从当前位置扫描待处理字符串报文直至扫描到一个数据对象,如果到达所述待处理字符串报文的末尾,则转步骤S107;否则继续执行步骤S104;S104、判断所述数据对象字典中是否存在扫描到的所述数据对象,如果是,执行步骤S106;如果否,执行步骤S105;步骤S105、为扫描到的数据对象分配一个ID,并将该数据对象加入数据对象字典,转步骤S106;S106、将所述数据对象尾字符的下一个字符作为当前位置,并转步骤S103;S107、判断所述数据对象字典中的条目数是否为0,如果是,报错并结束全部流程,否则,输出所述数据对象字典。4.根据权利要求2所述的面向业务数据的字符串报文处理方法,其特征在于,所述将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中,包括:S108、初始化所述待处理字符串报文的当前位置为第一个字符;执行步骤S109;S109、判断所述当前位置是否为所述字符串的末尾,如果是,执行步骤S113;否则,执行步骤S110;步骤S110、从当前位置开始扫描所述待处理字符串报文,直至扫描到一个数据对象,将从所述当前位置到所述数据对象之间的子字符串记为一个描述子,执行步骤S111;步骤S111、判断所述描述子是否存在于所述描述子字典中,如果是,执行步骤S113;否则,执行步骤S112;步骤S112、为所述描述子分配一个新ID,并将所述描述子加入描述子字典,执行步骤S112’;步骤S112’、将所述数据对象尾字符的下一个字符作为当前位置,执行步骤S109;步骤S113、输出描述子字典。5.根据权利要求2所述的面向业务数据的字符串报文处理方法,其特征在于,还包括:步骤S114、建立一个标记队列,所述标记队列的元素为数据对象ID和描述子ID;当将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中、将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中之后,还包括:步骤S115、将描述子ID和数据对象ID依次插入所述标记队列的尾部。6.根据权利要求5所述的面向业务数据的字符串报文处理方法,其特征在于,还包括:依据所述标记队列、数据对象字典和描述子字典对所述待处理字符串报文进行重组,得到输出字符串。7.根据权利要求6所述的面向业务数据的字符串报文处理方法,其特征在于,依据所述标记队列、数据对象字典和描述子字典对所述待处理字符串报文进行重组,得到输出字符串,包括:步骤S116、初始化输出字符串为空字符串;初始化标记队列的当前位置为1,执行步骤S117;S117、判断所述标记队列的当前位置是否超过所述标记队列的大小,如果是,执行步骤S119,否则,执行步骤S118;步骤S118、从标记队列中取出当前位置的元素,如果该元素是数据对象ID,则根据所述数据对象ID在数据对象字典中查找对应的值,在所述输出字符串的尾部加上该值;如果该元素是描述子ID,则根据所述描述子ID在描述子字典中查找对应值,在所述输出字符串的尾部加上该值,将所述标记队列的当前位置加1,重复执行步骤S117;步骤S119、输出所述输出字符串。8.一种面向业务数据的字符串报文处理装置,其特征在于,包括:分解单元,用于通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中...

【专利技术属性】
技术研发人员:李璐阮绍臣肖莉
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

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

1