一种数据转换方法及装置制造方法及图纸

技术编号:32645027 阅读:24 留言:0更新日期:2022-03-12 18:25
本发明专利技术公开了一种数据转换方法及装置,该方法为:对待转换的XML数据进行读取,获得第一文件对象;对第一文件对象进行解析,获得第一自定义Map结构数据;第一自定义Map结构数据包括基于节点路径和节点特性确定的key值和与key值对应的value值;确定第一文件对象对应的自定义Java对象的属性注解信息,基于属性注解信息,确定自定义Java对象对应的映射key值;查找第一自定义Map结构数据中与映射key值匹配的匹配value值,将匹配value值反射赋值给自定义JAVA对象,获得目标Java对象。上述方法应用于金融科技(Fintech)时,提高了XML数据和Java对象互转的转换效率。对象互转的转换效率。对象互转的转换效率。

【技术实现步骤摘要】
一种数据转换方法及装置


[0001]本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种数据转换方法及装置。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
[0003]目前,在金融行业中,各个会员机构与票交所进行报文通信实现的电子商业汇票的整个交易流程。可见,报文解析是整个交易流程处理的基础报文数据。由于报文中报文体为XML格式,且报文种类较多,层级很深,因此如何解析成系统使用的Java对象,且将处理后的Java对象转化为XML格式数据,成为亟需解决的问题。
[0004]鉴于此,相关技术中提供了利用Java解析组件将XML数据解析成相关数据对象,然后将数据对象转为自定义的Java对象的方案。然而,采用该方案,当XML数据格式非固定时,每一种XML数据都需要重新确定解析映射关系。可见,相关技术中提供的映射解析方式扩展性较差,导致对XML数据与Java对象的转换效率较低,进而影响交易流程处理效率。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据转换方法,其特征在于,包括:对待转换的XML数据进行读取,获得第一文件对象;对所述第一文件对象进行解析,获得第一自定义Map结构数据;所述第一自定义Map结构数据包括基于节点路径和节点特性确定的key值和与所述key值对应的value值;确定所述第一文件对象对应的自定义Java对象的属性注解信息,并基于所述属性注解信息,确定所述自定义Java对象对应的映射key值;查找所述第一自定义Map结构数据中与所述映射key值匹配的匹配value值,将所述匹配value值反射赋值给所述自定义JAVA对象,获得所述待转换的XML数据对应的目标Java对象。2.如权利要求1所述的方法,其特征在于,在获得所述待转换的XML数据对应的目标Java对象之后,所述方法还包括:获得对所述目标Java对象运算后的新Java对象;通过对所述新Java对象反射处理,获取所述新的Java对象所对应的注解属性信息,并将所述注解属性信息中的路径信息和数据存储到第二自定义Map结构数据中;创建第二文件对象,基于所述第二自定义Map结构数据中的路径信息和数据,完成所述第二文件对象对应的对象树的建立;通过预设插件对所述对象树进行反向解析处理,生成所述新Java对象对应的目标XML数据。3.如权利要求2所述的方法,其特征在于,基于所述第二自定义Map结构数据中的路径信息和数据,完成所述第二文件对象对应的对象树的建立,包括:确定所述第二自定义Map结构数据中的路径信息对应的根节点;基于预设分析规则,对所述第二自定义Map结构数据中的各个路径信息进行分析,分别获得相应的父路径和子路径,并将所述子路径对应的节点作为子节点,且确定该子节点对应的value值;当相应的所述父路径对应的信息不为区别符时,确定所述根节点下是否包括所述父路径对应的节点;当确定所述根节点下包括所述父路径对应的节点,将所述父路径对应的节点作为子节点,且确定所述子节点对应的value值;当确定所述根节点下不包括所述父路径对应的节点,则将所述父路径对应的节点作为父节点,且确定所述父节点对应的value值;当相应的所述父路径对应的信息为区别符时,确定所述父路径对应的节点为属性节点,且该父路径对应的数据值为对应的value值;基于所述父节点、子节点以及属性节点,与其各自对应的value值,构建所述第二文件对象对应的对象树。4.如权利要求1所述的方法,其特征在于,对所述第一文件对象进行解析,获得第一自定义Map结构数据,包括:对所述第一文件对象进行解析,获得所述第一文件对象的根节点以及根节点的子节点;对所述根节点的子节点进行遍历,确定各个子节点对应的key值和与所述key值对应的value值,以确定第一自定义Map结构数据。
5.如权利要求4所述的方法,其特征在于,对所述根节点的子节点进行遍历,确定各个子节点对应的key值和与所述key值对应的value值,以...

【专利技术属性】
技术研发人员:刘坤李检全李建峰李毅
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1