报文比对匹配方法及装置制造方法及图纸

技术编号:36125400 阅读:16 留言:0更新日期:2022-12-28 14:32
本发明专利技术公开了一种报文比对匹配方法及装置,应用于区块链技术领域,其中该方法包括:分别获取基准报文和待比较报文,并进入预设的第一层级标签;将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;若存在,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;若不存在,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。本发明专利技术可以实现对同一层级的相同标签进行排序,从而得出更为准确的比对结果。确的比对结果。确的比对结果。

【技术实现步骤摘要】
报文比对匹配方法及装置


[0001]本专利技术涉及区块链
,尤其涉及报文比对匹配方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]Xml具有开放、自描述的特性,广泛用于数据交换。金融行业结合自身业务特点也发展了FpML,它是一种用于金融场景的语言形式。无论是xml还是FpML,其基本结构都类似,都是由多层级的标签构成的结构,在开始标签到结束标签中填入元素。Xml报文比对对于接口开发调试非常重要,目前的Xml报文比对方案中是对同层级的标签进行排序后再比较,没有考虑到当比对的Xml报文同一层级具有相同标签的情况。
[0004]目前,亟需一种在同一层级出现相同标签时基于结构特征匹配最优进行排序的报文比对方法。

技术实现思路

[0005]本专利技术实施例提供一种报文比对匹配方法,用以实现对同一层级的相同标签进行排序,从而得出更为准确的比对结果,该方法包括:
[0006]分别获取基准报文和待比较报文,并进入预设的第一层级标签;
[0007]将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;
[0008]若存在相同的标签,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;
[0009]若不存在相同的标签,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。
[0010]本专利技术实施例还提供一种报文比对匹配装置,用以实现对同一层级的相同标签进行排序,从而得出更为准确的比对结果,该装置包括:
[0011]获取模块,用于分别获取基准报文和待比较报文,并进入预设的第一层级标签;
[0012]相同标签判断模块,用于将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;
[0013]比对模块,用于若存在相同的标签,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;
[0014]待比较报文判断模块,用于若不存在相同的标签,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。
[0015]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并
可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述报文比对匹配方法。
[0016]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述报文比对匹配方法。
[0017]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述报文比对匹配方法。
[0018]与现有技术中不考虑报文同一层级出现相同标签的情况相比,本专利技术实施例中通过分别获取基准报文和待比较报文,并进入预设的第一层级标签;将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;若存在相同的标签,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;若不存在相同的标签,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。在上述过程中,本专利技术实施例提出当待比较报文与基准报文的同一层级具有相同标签时,通过对两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,用以实现对同一层级的相同标签进行排序,从而得出更为准确的比对结果。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1为本专利技术实施例中报文比对匹配方法的原理图;
[0021]图2为本专利技术实施例中报文比对匹配方法的流程图;
[0022]图3为本专利技术实施例中获得排序后的待比较报文的流程图;
[0023]图4为本专利技术实施例中报文比对匹配装置的示意图;
[0024]图5为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0026]图1为本专利技术实施例中报文比对匹配方法的原理图,由图1可知,本专利技术实施例提出当待比较报文与基准报文的同一层级具有相同标签时,通过对两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,用以实现对同一层级的相同标签进行排序,从而得出更为准确的比对结果。
[0027]图2为本专利技术实施例中报文比对匹配方法的流程图,包括:
[0028]步骤201,分别获取基准报文和待比较报文,并进入预设的第一层级标签;
[0029]步骤202,将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比
较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;
[0030]步骤203,若存在相同的标签,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;
[0031]步骤204,若不存在相同的标签,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。
[0032]下面具体说明每一步骤。
[0033]在步骤201中,分别获取基准报文和待比较报文,并进入预设的第一层级标签。
[0034]具体实施例中,获取的两个报文中,第一个报文为基准报文,第二个报文为待比较报文。
[0035]在步骤202中,将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签。
[0036]具体实施例中,根据基准报文和待比较报文的第一层级标签按照ASCII码顺序进行排序。
[0037]在步骤203中,若存在相同的标签,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文比对匹配方法,其特征在于,包括:分别获取基准报文和待比较报文,并进入预设的第一层级标签;将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;若存在相同的标签,则根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;若不存在相同的标签,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。2.如权利要求1所述的方法,其特征在于,根据基准报文和待比较报文的结构特征对第一层级标签中两者相同的标签进行排序,包括:确定待比较报文与基准报文中相同标签的数量;将待比较报文中与基准报文相同的标签进行排序,获得多种排序方案。3.如权利要求2所述的方法,其特征在于,还包括:将多种不同排序方案的待比较报文与基准报文的标签顺序逐一进行比对;根据比对结果,选取匹配度最高的排序方案对应的待比较报文作为排序后的待比较报文。4.如权利要求1所述的方法,其特征在于,若存在,则进入预设的下一层级标签,包括:将基准报文和待比较报文的第二层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第二层级标签中两者是否存在相同的标签;若存在相同的标签,则根据基准报文和待比较报文的结构特征对第二层级标签中两者相同的标签进行排序,将排序后的待比较报文与基准报文进行比对,输出比对结果;若不存在相同的标签,则判断是否存在下一层级的待比较报文;若存在,则进入预设的下一层级标签,若不存在,则结束比对,输出比对结果。5.一种报文比对匹配装置,其特征在于,包括:获取模块,用于分别获取基准报文和待比较报文,并进入预设的第一层级标签;相同标签判断模块,用于将基准报文和待比较报文的第一层级标签预设顺序进行排序,根据待比较报文与基准报文的标签排序顺序,判断在第一层级标签中两者是否存在相同的标签;比对模块,用于若存在相同的标签...

【专利技术属性】
技术研发人员:黄琦
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1