[发明专利]一种配置化的XML报文解析方法、系统、装置和存储器在审
申请号: | 202210173700.5 | 申请日: | 2022-02-24 |
公开(公告)号: | CN114661955A | 公开(公告)日: | 2022-06-24 |
发明(设计)人: | 蒋磊 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F16/81 | 分类号: | G06F16/81;G06F40/14 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 孙民兴 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 xml 报文 解析 方法 系统 装置 存储器 | ||
本发明公开了一种配置化的XML报文解析方法、系统、装置和存储器,属于XML解析技术领域,所述方法包括:获取XML报文相匹配的配置信息,所述配置信息包括层级结构和每层节点的属性;根据所述配置信息,获取XML报文的对象树;从所述对象树中获取业务处理函数的参数值。根据XML报文选择匹配的配置信息,并根据所述配置信息解析XML报文中的对象树的节点信息和层级关系,从所述节点信息中获取参数值,利于业务处理函数的正常运行;降低人工编码成本,提高生产力;利于对配置信息进行统一管理,和后期配置信息的维护。
技术领域
本发明涉及XML解析技术领域,具体涉及一种配置化的XML报文解析方法、系统、装置和存储器。
背景技术
XML指一种可扩展标记语言,被设计用来传输和存储数据。XML用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
随着移动集团总部与省公司交互日益增加和复杂,无论是实时的HTTP通信还是准实时的FTP通信,其通讯的主体业务报文都是以XML的形式进行交互,对于业务规范的新增和修改都需要在业务前置对XML报文作人为编码解析功能,而且由于XML规范的差异,解析功能并不能通用。而对于过于复杂层次多的XML解析工作占用大量时间和人力。
发明内容
针对现有技术中存在的上述技术问题,本发明提供一种配置化的XML报文解析方法、系统、装置和存储器,根据预设的配置信息,解析XML报文的节点及其层级关系,方便业务处理函数的正常读取解析内容。
本发明公开了一种配置化的XML报文解析方法,所述方法包括:获取XML报文相匹配的配置信息,所述配置信息包括层级结构和每层节点的属性;根据所述配置信息,获取XML报文的对象树;从所述对象树中获取业务处理函数的参数值。
优选的,获取XML报文的对象树的方法包括:根据所述配置信息,获取XML报文的层级结构;根据文档对象模型和所述XML报文的层级结构,获得XML报文的对象树,所述对象树包括节点集合和节点的层级关系。
优选的,业务处理函数的参数传递的方法包括:使用List对象,保存对象树中节点的层级关系,所述层级关系包括层级和所述层级下的节点名称;使用Map对象保存对象树中的节点信息,所述节点信息包括节点名称、属性名称、属性描述、属性类型、属性备注和属性值;根据节点名称匹配Map对象,并从Map对象中获取所述业务处理函数参数相应的属性名称及其属性值。
优选的,对象树的节点信息转存的方法包括:
步骤401:根据配置信息,获得当前层级和当前层级的节点集合;
步骤402:遍历所述节点集合的节点,判断所述节点是否为父节点;
若否,执行步骤403:将所述节点转存到Map对象中,将所述节点的名称和层级关系转存到List对象中;
若是,执行步骤404:获取所述父节点的下一层级及其节点集合,执行步骤402。
优选的,配置信息中每层节点的属性包括节点名称和每层的节点数量。
本发明还提供一种用于实现上述XML报文解析方法的系统,包括配置模块、解析模块和执行模块;
所述配置模块用于获取XML报文相匹配的配置信息;
所述解析模块用于根据配置模块的配置信息,解析XML报文的对象树;
所述执行模块用于从所述对象树中获取业务处理函数的参数值。
优选的,所述系统还包括报文接收模块,所述报文接收模块用于接收报文,并调用配置模块从相应的配置文件中获取配置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210173700.5/2.html,转载请声明来源钻瓜专利网。