一种报文解析方法及装置制造方法及图纸

技术编号:33202064 阅读:23 留言:0更新日期:2022-04-24 00:40
本发明专利技术公开了一种报文解析方法及装置,包括:获取待解析报文;确定出待解析报文的报文节点;针对待解析报文中任一报文节点,确定报文节点的各子报文节点中是否具有相同节点名称,若是,则以数组形式创建报文节点的信息记录;否则以键值对形式创建报文节点的信息记录;根据各报文节点的信息记录生成Java对象;Java对象用于表征待解析报文。从而实现复杂结构的报文和一般结构的报文可以通过同一种解析方法进行解析;且即使各报文节点的名称发生变化,也可是确定出各报文节点的结构及信息,提升了解析方法的通用性。提升了解析方法的通用性。提升了解析方法的通用性。

【技术实现步骤摘要】
一种报文解析方法及装置


[0001]本专利技术涉及报文解析领域,尤其涉及一种报文解析方法及装置。

技术介绍

[0002]随着大数据的发展,请求报文的传输起着越来越重要的角色。其中,XML(Extensible Markup Language,可扩展标记语言)作为业界常用的请求报文传输格式语言和属性配置格式语言,具有通用的广泛性;XML结构的报文提供了统一的方法来描述和交换独立于应用的结构化数据。
[0003]XML结构的报文包括复杂结构的XML报文和一般结构的XML报文;复杂结构的XML报文包含多个相同节点名称的报文节点;一般结构的XML报文不包含相同节点名称的报文节点。
[0004]但现有的技术方案中,在一种XML报文中,父报文节点下的各子报文节点可能包含不同节点名称的报文节点,也包含多个相同节点名称的报文节点,因此需要不同的报文解析方法对复杂结构的XML报文和一般结构的XML报文进行分别解析,且若对复杂结构的XML报文中的报文节点的节点名称发生变化(如报文节点a变为报文节点b),需要针对变化后的名称对复杂结构的XML报文解析本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报文解析方法,其特征在于,包括:获取待解析报文;确定出所述待解析报文的报文节点;针对所述待解析报文中任一报文节点,确定所述报文节点的各子报文节点中是否具有相同节点名称,若是,则以数组形式创建所述报文节点的信息记录;否则以键值对形式创建所述报文节点的信息记录;根据各报文节点的信息记录生成Java对象;所述Java对象用于表征所述待解析报文。2.如权利要求1所述的方法,其特征在于,创建所述报文节点的信息记录,包括:若确定所述报文节点为非叶子节点,则以所述报文节点的节点名称为键,以所述报文节点的节点索引为值创建所述报文节点的信息记录;所述报文节点的节点索引用于关联所述报文节点的各子报文节点的信息记录;所述非叶子节点为具有子报文节点的报文节点。3.如权利要求1所述的方法,其特征在于,创建所述报文节点的信息记录,包括:若确定所述报文节点为叶子节点,则以所述报文节点的节点名称为键,以所述报文节点的报文信息为值,按照键值对形式创建所述报文节点的信息记录;所述叶子节点为不具有子报文节点的报文节点。4.如权利要求1所述的方法,其特征在于,确定所述报文节点的各子报文节点中是否具有相同节点名称,包括:对所述报文节点的各子报文节点的节点名称进行哈希运算,确定所述各子报文节点的名称哈希值;根据所述各子报文节点的名称哈希值确定所述各子报文节点中是否具有相同节点名称。5.如权利要求1至4任一项所述的方法,其特征在于,还包括:从所述待解析报文的各报文节点中的根节点开始遍历,确定所述各报文节...

【专利技术属性】
技术研发人员:张炎陈超刘永振
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1