[发明专利]报文生成XML串的方法及装置有效
申请号: | 202110453313.2 | 申请日: | 2021-04-26 |
公开(公告)号: | CN113111223B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 翁景然;娄芳;杨建旭;汪双双 | 申请(专利权)人: | 银清科技有限公司 |
主分类号: | G06F16/81 | 分类号: | G06F16/81;G06F16/901 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 党晓林;周永君 |
地址: | 100195 北京市海淀区北坞村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 生成 xml 方法 装置 | ||
1.一种报文生成XML串的方法,其特征在于,所述方法包含:
获取报文导入数据,根据所述报文导入数据构建报头对象、报体树对象、明细树和附加域树对象;
根据所述报文树对象获得用户提供的各类树节点的赋值,根据所述赋值添加所述报体树对象、所述明细树对象和所述附加域树对象构建报体树,并将报体树按预设方向拼接生成XML格式的报体串;
根据预设拼接规则将报头对象的数据拼接为报头串,根据所述报头串和所述报体串生成报文导入数据对应的XML串。
2.根据权利要求1所述的报文生成XML串的方法,其特征在于,所述报文导入数据包含:根据报文导入的入库数据和/或入文件数据。
3.根据权利要求1所述的报文生成XML串的方法,其特征在于,根据所述赋值添加所述报体树对象、所述明细树对象和所述附加域树对象构建报体树还包含:
当所述报文导入数据为多组数据时,根据多组数据之间的关联关系对明细树上节点分别进行录入构建生成多棵有序的明细树。
4.根据权利要求1所述的报文生成XML串的方法,其特征在于,根据所述赋值添加所述附加域树对象包含:
根据上级节点信息查找明细或报体,将所述附加域树对象对应的所述赋值添加至对应的父节点下。
5.根据权利要求4所述的报文生成XML串的方法,其特征在于,根据所述赋值添加所述明细树对象包含:
根据上级节点信息查找对应的上级父节点,按明细层递归将所述明细树对象对应的所述赋值添加至对应的明细树节点。
6.根据权利要求5所述的报文生成XML串的方法,其特征在于,根据所述赋值添加所述报体树对象、所述明细树对象和所述附加域树对象构建报体树包含:根据上级节点将所述明细树添加入报体树节点生成报体树。
7.根据权利要求1所述的报文生成XML串的方法,其特征在于,将报体树按预设方向拼接生成XML格式的报体串包含:按报体树结构自顶向下或自左向右进行拼接生成XML格式的报体串。
8.一种报文生成XML串的装置,其特征在于,所述装置包含:数据预处理模块、构建模块和拼接模块;
所述数据预处理模块用于获取报文导入数据,根据所述报文导入数据构建报头对象、报体树对象、明细树和附加域树对象;
所述构建模块用于根据所述报文树对象获得用户提供的各类树节点的赋值,根据所述赋值添加所述报体树对象、所述明细树对象和所述附加域树对象构建报体树;
所述拼接模块用于将报体树按预设方向拼接生成XML格式的报体串;根据预设拼接规则将报头对象的数据拼接为报头串,根据所述报头串和所述报体串生成报文导入数据对应的XML串。
9.根据权利要求8所述的报文生成XML串的装置,其特征在于,所述构建模块还包含明细树构建单元,所述明细树构建单元用于当所述报文导入数据为多组数据时,根据多组数据之间的关联关系对明细树上节点分别进行录入构建生成多棵有序的明细树。
10.根据权利要求8所述的报文生成XML串的装置,其特征在于,所述构建模块包含附加域树构建单元,所述附加域树构建单元用于根据上级节点信息查找明细或报体,将所述附加域树对象对应的所述赋值添加至对应的父节点下。
11.根据权利要求10所述的报文生成XML串的装置,其特征在于,所述明细树构建单元还用于:根据上级节点信息查找对应的上级父节点,按明细层递归将所述明细树对象对应的所述赋值添加至对应的明细树节点。
12.根据权利要求11所述的报文生成XML串的装置,其特征在于,所述构建模块包含报体树构建单元,所述报体树构建单元用于根据上级节点将所述明细树添加入报体树节点生成报体树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于银清科技有限公司,未经银清科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110453313.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种木屑粉尘收集装袋一体机
- 下一篇:一种基于数据优化的手眼标定方法