【技术实现步骤摘要】
报文格式校验方法、装置以及存储介质
[0001]本公开涉及计算机
,尤其涉及一种报文格式校验方法、装置以及存储介质。
技术介绍
[0002]在接口开发和测试过程中,通常使用XML等格式的报文作为媒介进行数据交互。例如,在采用netconf协议与设备进行通信的场景中,大量接口需要进行测试,通过人工对XML格式的报文进行判断合法性不仅费时费力,也容易出错;但利用XML schema校验方法,开发出的schema校验规则文件复杂,可能比XML格式的报文更加冗长,不利于理解代码,而且报错信息不全,检验不准确并且不可控。
技术实现思路
[0003]有鉴于此,本专利技术要解决的一个技术问题是提供一种报文格式校验方法、装置以及存储介质。
[0004]根据本公开的一个方面,提供一种报文格式校验方法,包括:基于报文规则信息确定与标签相对应的属性以及所述属性的属性值,用以生成校验规则文件;解析待校验报文,获取所述待校验报文中的报文节点信息;解析所述校验规则文件,获取校验规则信息;基于所述校验规则信息对所述报文节点信 ...
【技术保护点】
【技术特征摘要】
1.一种报文格式校验方法,包括:基于报文规则信息确定与标签相对应的属性以及所述属性的属性值,用以生成校验规则文件;解析待校验报文,获取所述待校验报文中的报文节点信息;解析所述校验规则文件,获取校验规则信息;基于所述校验规则信息对所述报文节点信息进行校验,获取校验结果。2.如权利要求1所述的方法,还包括:基于第一文件路径和第二文件路径分别加载所述待校验报文和所述校验规则文件,并分别转换为对应的文件对象。3.如权利要求1或2所述的方法,所述待校验报文包括:XML格式报文;所述解析待校验的报文,获取所述待校验报文中的报文节点信息包括:获取所述XML格式报文中的第一根节点;基于所述第一根节点进行搜索处理,获取所述XML格式报文中的全部第一子节点;生成与所述第一根节点、所述第一子节点相对应的全部报文节点信息;其中,所述报文节点信息包括所述标签。4.如权利要求3所述的方法,所述校验规则文件包括:XML规则文件;所述解析所述校验规则文件,获取校验规则信息包括:获取所述XML规则文件中的第二根节点;基于所述第二根节点进行搜索处理,获取所述XML规则文件中的全部第二子节点;生成与所述第二根节点、所述第二子节点相对应的全部规则节点信息;基于所述规则节点信息获取所述校验规则信息。5.如权利要求4所述的方法,所述规则节点信息包括:所述标签、所述属性和所述属性值;所述基于所述规则节点信息获取所述校验规则信息包括:在所述规则节点信息中提取所述标签、所述属性和所述属性值;根据所述属性和所述属性值生成与所述标签对应的所述校验规则信息。6.如权利要求5所述的方法,所述基于所述校验规则信息对所述报文节点信息进行校验包括:基于与所述规则节点信息对应的标签与所述报文节点信息的标签之间的匹配关系,使用所述校验规则信息对所述报文节点信息进行校验;其中,所述XML格式报文和所述XML规则文件的格式相同。7.如权利要求6所述的方法,还包括:如果判断所述全部报文节点信息中存在不符合所述校验规则信息的报文节点信息,则确定出现错误的报文节点信息以及错误原因。8.如权利要求7所述的方法,所述获取校验结果包括:基于所述出现错误的报文节点信息生成所述校验结果;其中,所述校验结果包括:标签信息、错误原因。9.如权利要求1至8任一项所述的方法,其中,所述属性包括:标签存在特征属性、标签出现次数属性、标签类型属性、标签枚举值属性、标签匹配策略属性和标签互斥属性中的一个或多个。
10.一种报文格式校验装置,包括:规则文件生成模块,用于基于报文规则信息确定与标签相对应的属...
【专利技术属性】
技术研发人员:赵国永,霍晓莉,荆瑞泉,胡骞,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。