(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 106021199 A
(43)申请公布日 2016.10.12
(21)申请号 CN201610320117.7
(22)申请日 2016.05.13
(71)申请人 中国农业银行股份有限公司
    地址 100005 北京市东城区建国门内大街69号
(72)发明人 李璐 阮绍臣 肖莉
(74)专利代理机构 北京集佳知识产权代理有限公司
    代理人 王宝筠
(51)Int.CI
      G06F17/22
字符串长度超出定义值
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种面向业务数据的字符串报文处理方法和装置
(57)摘要
      本申请提供一种面向业务数据的字符串报文处理方法和装置,所述方法包括通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。通过将待处理字符串报文的报文结构部分与业务数据部分分开,使业务处理人员可以仅关注和处理业务数据部分,而无需关注报文结构部分,因此便于业务处理人员更加方便、高效的定位与分析业务数据。提高了业务人员定位和处理业务数据的效率。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
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.一种面向业务数据的字符串报文处理装置,其特征在于,包括:
分解单元,用于通过分解方法,对待处理字符串报文进行分解,对待处理字符串报文中的描述业务数据部分与描述报文结构的部分进行区分。
9.根据权利要求8所述的面向业务数据的字符串报文处理装置,其特征在于,所述分解单元,包括:
子分解单元,用于将所述待处理字符串报文中的数据对象部分导入预建立的数据对象字典中,将所述待处理字符串报文中的描述子部分导入预建立的描述子字典中;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。