XML报文重组方法及装置制造方法及图纸

技术编号:29134036 阅读:17 留言:0更新日期:2021-07-02 22:29
本发明专利技术提供了一种XML报文重组方法及装置,XML报文重组方法包括:根据目标系统中的XML报文对应的公用语法库生成所述XML报文的正则表达式库;解析待测试XML报文;根据所述公用语法库生成解析后XML报文的正则表达式;根据所述正则表达式重组所述待测试XML报文。本发明专利技术提供一种XML报文重组方法,解决了当前XML报文检测方法只能检测报文语法,不能检测报文语义的问题,实现XML报文语法、语义同时检测。

【技术实现步骤摘要】
XML报文重组方法及装置
本专利技术涉及计算机
,尤其是计算机技术在金融行业中应用,具体涉及一种XML报文重组方法及装置。
技术介绍
现有技术中,在支付清算领域,机构之间进行信息交换的报文有较大比例采用XML格式进行描述。XML报文元素类型复杂,规范类型多样化,如何在支付清算系统中对XML报文进行合法性检测,是所有支付清算机构必须面对的技术问题。现行的支付系统XML报文检测方法有:方法一、使用每个报文对应的schema文件进行比对检测。Schema文件中包含了对应报文的各个字段的语法要求,但并不包含各个字段的语义要求。这种检测方法,仅涉及报文语法检测(即格式检测),未涉及报文语义检测(即业务检测)。方法二、使用定义固定元素类型的配置文件实现自动比对检测。这种检测方法的元素类型固定且分散,一旦报文标准发生变化即需要重新定义配置文件。同时,这种检测方法同样仅涉及报文语法检测(即格式检测),未涉及报文语义检测(即业务检测)。方法三、为了应对方法一、方法二不能检测语义的缺陷,在研发过程中测试人员为了确保报文格式、业务数据符合报文标准,往往采用人工检测的方法,对报文结构与业务逻辑进行检查。人工检测不仅检测效率低,并且由于报文格式标准经常变化,检测过程中的出错率非常高。综上所述,如何将XML报文进行重组,以进行更快、更准的进行合法性检测是亟需解决的问题。
技术实现思路
针对现有技术中的问题,本专利技术解决了现有技术中,XML报文检测方法只能检测报文语法(即报文格式),不能检测报文语义(即报文业务逻辑)的问题,实现XML报文语法、语义同时检测。为解决上述技术问题,本专利技术提供以下技术方案:第一方面,本专利技术提供一种XML报文重组方法,包括:根据目标系统中的XML报文对应的公用语法库生成所述XML报文的正则表达式库;解析待测试XML报文;根据所述公用语法库生成解析后XML报文的正则表达式;根据所述正则表达式重组所述待测试XML报文。一实施例中,XML报文重组方法还包括:根据目标系统中XML报文的数据类型建立所述XML报文的公用语法库;根据所述XML报文中语义字段生成所述公共语义库。一实施例中,所述解析待测试XML报文包括:根据所述XML报文中语义字段生成公共语义库;根据所述公共语义库解析所述待测试XML报文。一实施例中,所述根据所述公用语法库生成解析后XML报文的正则表达式包括:当公共语义库包括解析后的待测试XML报文的语义结构时,根据所述公用语法库生成所述正则表达式;当公共语义库不包括解析后的待测试XML报文的语义结构时,确定所述解析后XML报文中的具有逻辑关系的报文要素,以及根据所述报文要素生成所述正则表达式。一实施例中,在所述根据所述正则表达式重组所述待测试XML报文之后,还包括:对重组后的所述待测试XML报文进行检测,以生成检测结果。第二方面,本专利技术提供一种XML报文重组装置,该装置包括:正则表达式库生成单元,用于根据目标系统中的XML报文对应的公用语法库生成所述XML报文的正则表达式库;报文解析单元,用于解析待测试XML报文;正则表达式生成单元,用于根据所述公用语法库生成解析后XML报文的正则表达式;报文重组单元,用于根据所述正则表达式重组所述待测试XML报文。一实施例中,XML报文重组装置还包括:语法库生成单元,用于根据目标系统中XML报文的数据类型建立所述XML报文的公用语法库;语义库生成单元,用于根据所述XML报文中语义字段生成所述公共语义库;报文检测单元,用于对重组后的所述待测试XML报文进行检测,以生成检测结果。一实施例中,所述报文解析单元包括:语义库生成模块,用于根据所述XML报文中语义字段生成公共语义库;报文解析模块,用于根据所述公共语义库解析所述待测试XML报文;所述正则表达式生成单元包括:表达式生成第一模块,用于当公共语义库包括解析后的待测试XML报文的语义结构时,根据所述公用语法库生成所述正则表达式;表达式生成第二模块,用于当公共语义库不包括解析后的待测试XML报文的语义结构时,确定所述解析后XML报文中的具有逻辑关系的报文要素,以及根据所述报文要素生成所述正则表达式。第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现XML报文重组方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现XML报文重组方法的步骤。从上述描述可知,本专利技术实施例提供XML报文重组方法及装置,首先根据目标系统中的XML报文对应的公用语法库生成XML报文的正则表达式库;解析待测试XML报文;接着,根据公用语法库生成解析后XML报文的正则表达式;最后根据正则表达式重组待测试XML报文。本专利技术可实现了支付系统XML格式报文的格式合法性及业务逻辑的校验。可提高扩展性和工作效率,降低数据冗余。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例中的XML报文重组方法的流程示意图一;图2为本专利技术的实施例中的XML报文重组方法的流程示意图二;图3为本专利技术的实施例中的XML报文重组方法步骤200的流程示意图;图4为本专利技术的实施例中的XML报文重组方法步骤300的流程示意图;图5为本专利技术的实施例中的XML报文重组方法的流程示意图三;图6为本专利技术的具体应用实例中生成公用正则表达式库方法的流程示意图;图7为本专利技术的具体应用实例中构建公用语义库结构方法的流程示意图;图8为本专利技术的具体应用实例中XML报文的校验方法的流程示意图;图9为本专利技术的实施例中的XML报文重组装置的结构示意图一;图10为本专利技术的实施例中的XML报文重组装置的结构示意图二;图11为本专利技术的实施例中的XML报文重组装置中报文解析单元20结构示意图;图12为本专利技术的实施例中的XML报文重组装置中正则表达式生成单元30结构示意图;图13为本专利技术的实施例中的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。...

【技术保护点】
1.一种XML报文重组方法,其特征在于,包括:/n根据目标系统中的XML报文对应的公用语法库生成所述XML报文的正则表达式库;/n解析待测试XML报文;/n根据所述公用语法库生成解析后XML报文的正则表达式;/n根据所述正则表达式重组所述待测试XML报文。/n

【技术特征摘要】
1.一种XML报文重组方法,其特征在于,包括:
根据目标系统中的XML报文对应的公用语法库生成所述XML报文的正则表达式库;
解析待测试XML报文;
根据所述公用语法库生成解析后XML报文的正则表达式;
根据所述正则表达式重组所述待测试XML报文。


2.如权利要求1所述的XML报文重组方法,其特征在于,还包括:
根据目标系统中XML报文的数据类型建立所述XML报文的公用语法库;
根据所述XML报文中语义字段生成公共语义库。


3.如权利要求1所述的XML报文重组方法,其特征在于,包括:所述解析待测试XML报文包括:
根据所述XML报文中语义字段生成公共语义库;
根据所述公共语义库解析所述待测试XML报文。


4.如权利要求3所述的XML报文重组方法,其特征在于,包括:所述根据所述公用语法库生成解析后XML报文的正则表达式包括:
当公共语义库包括解析后的待测试XML报文的语义结构时,根据所述公用语法库生成所述正则表达式;
当公共语义库不包括解析后的待测试XML报文的语义结构时,确定所述解析后XML报文中的具有逻辑关系的报文要素,以及
根据所述报文要素生成所述正则表达式。


5.如权利要求1所述的XML报文重组方法,其特征在于,包括:在所述根据所述正则表达式重组所述待测试XML报文之后,还包括:
对重组后的所述待测试XML报文进行检测,以生成检测结果。


6.一种XML报文重组装置,其特征在于,包括:
正则表达式库生成单元,用于根据目标系统中的XML报文对应的公用语法库生成所述XML报文的正则表达式库...

【专利技术属性】
技术研发人员:翁景然刘雨竹陈伊杨建旭
申请(专利权)人:银清科技有限公司
类型:发明
国别省市:北京;11

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

1