[发明专利]一种配置化的XML报文解析方法、系统、装置和存储器在审
申请号: | 202210173700.5 | 申请日: | 2022-02-24 |
公开(公告)号: | CN114661955A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 蒋磊 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F16/81 | 分类号: | G06F16/81;G06F40/14 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 孙民兴 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 xml 报文 解析 方法 系统 装置 存储器 | ||
1.一种配置化的XML报文解析方法,其特征在于,所述方法包括:
获取XML报文相匹配的配置信息,所述配置信息包括层级结构和每层节点的属性;
根据所述配置信息,获取XML报文的对象树;
从所述对象树中获取业务处理函数的参数值。
2.根据权利要求1所述的XML报文解析方法,其特征在于,获取XML报文的对象树的方法包括:
根据所述配置信息,获取XML报文的层级结构;
根据文档对象模型和所述XML报文的层级结构,获得XML报文的对象树,所述对象树包括节点集合和节点的层级关系。
3.根据权利要求2所述的XML报文解析方法,其特征在于,业务处理函数的参数传递的方法包括:
使用List对象,保存对象树中节点的层级关系,所述层级关系包括层级和所述层级下的节点名称;
使用Map对象保存对象树中的节点信息,所述节点信息包括节点名称、属性名称、属性描述、属性类型、属性备注和属性值;
根据节点名称匹配Map对象,并从Map对象中获取所述业务处理函数参数相应的属性名称及其属性值。
4.根据权利要求3所述的XML报文解析方法,其特征在于,对象树的节点信息转存的方法包括:
步骤401:根据配置信息,获得当前层级和当前层级的节点集合;
步骤402:遍历所述节点集合的节点,判断所述节点是否为父节点;
若否,执行步骤403:将所述节点转存到Map对象中,将所述节点的名称和层级关系转存到List对象中;
若是,执行步骤404:获取所述父节点的下一层级及其节点集合,执行步骤402。
5.根据权利要求1所述的XML报文解析方法,其特征在于,配置信息中每层节点的属性包括节点名称和每层的节点数量。
6.一种用于实现如权利要求1-5任一项所述XML报文解析方法的系统,其特征在于,包括配置模块、解析模块和执行模块;
所述配置模块用于获取XML报文相匹配的配置信息;
所述解析模块用于根据配置模块的配置信息,解析XML报文的对象树;
所述执行模块用于从所述对象树中获取业务处理函数的参数值。
7.根据权利要求6所述的系统,其特征在于,还包括报文接收模块,所述报文接收模块用于接收报文,并调用配置模块从相应的配置文件中获取配置信息。
8.根据权利要求7所述的系统,其特征在于,还包括转存模块,所述转存模块用于根据对象树,使用List对象保存对象树中节点的层级关系,使用Map对象保存对象树中的节点信息,所述节点信息包括节点名称、属性名称、属性描述、属性类型、属性备注和属性值;
所述执行模块用于根据节点名称,从所述Map对象中获取业务处理函数的参数值。
9.一种装置,其特征在于,包括存储器和与所述存储器耦合的处理器,所述存储器用于存储程序,所述程序包括用于执行如权利要求1-5任一项所述XML报文解析方法的指令;
所述处理器用于执行所述指令。
10.一种存储器,其特征在于,用于存储程序,所述程序包括用于执行如权利要求1-5任一项所述XML报文解析方法的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210173700.5/1.html,转载请声明来源钻瓜专利网。