[发明专利]一种XML文件处理方法及装置有效
| 申请号: | 201810744813.X | 申请日: | 2018-07-09 | 
| 公开(公告)号: | CN108984713B | 公开(公告)日: | 2022-07-05 | 
| 发明(设计)人: | 曾怿;陆子辉;王慧涛 | 申请(专利权)人: | 中国银行股份有限公司 | 
| 主分类号: | G06F16/835 | 分类号: | G06F16/835;G06F40/14 | 
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 | 
| 地址: | 100818 *** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 xml 文件 处理 方法 装置 | ||
1.一种XML文件处理方法,其特征在于,包括:
根据待处理的XML文件的标签,生成所述待处理的XML文件的结构树;
对所述结构树进行编码,确定所述结构树的叶子节点;其中,所述结构树的所有的叶子节点所表示的标签中必须存在子标签,所述子标签仅包含节点内容,且不再嵌套子标签;
生成所述待处理的XML文件的数据库主表;
获取所述叶子节点的子标签;
依据所述子标签对所述数据库主表进行拆分,得到若干个数据库表;
获取所述待处理的XML文件的标识信息;
依据所述XML文件的标识信息对所述XML文件进行拆分,并将拆分后的XML文件与所述子标签进行映射;
将映射后的XML文件插入到与所述子标签对应的数据库表中;
所述根据待处理的XML文件的标签,生成所述待处理的XML文件的结构树,包括:
获取待处理的XML文件的标签;
对所述标签进行合并处理,得到合并后的标签;
确定所述合并后的标签的级别关系;所述级别关系为各个标签的上下级关系;
根据所述级别关系生成所述待处理的XML文件的结构树。
2.根据权利要求1所述的方法,其特征在于,还包括:
依据所述合并后的标签的级别关系,检测所述叶子节点的嵌套关系是否正确,如果否,则生成异常信息。
3.一种XML文件处理装置,其特征在于,包括:
生成单元,用于根据待处理的XML文件的标签,生成所述待处理的XML文件的结构树;
编码单元,用于对所述结构树进行编码,确定所述结构树的叶子节点;其中,所述结构树的所有的叶子节点所表示的标签中必须存在子标签,所述子标签仅包含节点内容,且不再嵌套子标签;
创建单元,用于依据所述叶子节点的节点内容,创建数据库表;
保存单元,用于将所述待处理的XML文件保存至所述数据库表;
所述生成单元包括:
获取子单元,用于获取待处理的XML文件的标签;
合并子单元,用于对所述标签进行合并处理,得到合并后的标签;
级别确定子单元,用于确定所述合并后的标签的级别关系;所述级别关系为各个标签的上下级关系;
结构树生成子单元,用于根据所述级别关系生成所述待处理的XML文件的结构树;
所述创建单元包括:
主表生成子单元,用于生成所述待处理的XML文件的数据库主表;
子标签获取子单元,用于获取所述叶子节点的子标签;
表拆分子单元,用于依据所述子标签对所述数据库主表进行拆分,得到若干个数据库表;
所述保存单元包括:
信息获取子单元,用于获取所述待处理的XML文件的标识信息;
文件拆分子单元,用于依据所述XML文件的标识信息对所述XML文件进行拆分,并将拆分后的XML文件与所述子标签进行映射;
保存子单元,用于将映射后的XML文件插入到与所述子标签对应的数据库表中。
4.根据权利要求3所述的装置,其特征在于,还包括:
检测子单元,用于依据所述合并后的标签的级别关系,检测所述叶子节点的嵌套关系是否正确,如果否,则生成异常信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810744813.X/1.html,转载请声明来源钻瓜专利网。





