[发明专利]一种SKL系统文件格式转换方法和系统有效
申请号: | 202010235913.7 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111444254B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 赵宇 | 申请(专利权)人: | 北京东方金信科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27;G06F40/151 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 孙楠 |
地址: | 100088 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 skl 系统 文件格式 转换 方法 | ||
本发明涉及一种SKL系统文件格式转换方法和系统,包括以下步骤:S1.判断原始文件的格式是否符合要求,若不符合则进入S2;S2.将原始文件中数据排列成树状关系图;S3.生成原始格式文件模板和转换后格式文件模板,分别建立其与树状关系图中的第一、第二对应关系;S4.根据第一、第二对应关系,生成原始格式文件模板中数据位置和转换后格式文件模板中数据位置的第三对应关系;S5.将原始文件转换为原始格式文件模板,并根据对应关系将原始文件转换成符合SKL系统格式要求的文件。其通过引入解析转换模块,自动将常用的文件格式转换为SKL系统可识别的格式的文件,方便可靠准确率高。提高了格式转换效率,降低了人工转换的成本。
技术领域
本发明是关于一种SKL系统文件格式转换方法和系统,属于互联网技术领域。
背景技术
数据接入与治理系统(SKL系统)是一个自动化分析导入系统,其能够自动识别文件,并通过一定的规则分析,把数据导入分布式数据库中。但现有的SKL系统中,只能识别特定格式的文件,不支持解析其他格式的文件导入。所以,若导入文件是其他格式的则需要人工转换为txt等可识别格式,操作复杂,费时费力,且容易产生错误。此外,现有技术中的文件格式转换方法通常每一次都需要建立树状关系图,而建立树状关系图需要对文件中的数据进行多次遍历,对于数据很多,结构关系复杂,可以分为很多级的数据,处理时间长。
发明内容
针对上述现有技术的不足,本发明的目的是提供了一种SKL系统文件格式转换方法和系统,其通过建立原始文件格式和转换后文件格式的对应关系,自动、快速将原始文件格式转换为SKL系统可识别的格式的文件,只需要在建立对应关系时建立一次树状关系图即可,方便可靠准确率高。
为实现上述目的,本发明提供了一种SKL系统文件格式转换方法,包括以下步骤:S1.判断原始文件的格式是否符合SKL系统要求,若不符合SKL系统进入S2;S2.将原始文件中数据排列成树状关系图;S3.生成原始格式文件模板和转换后格式文件模板,分别建立原始格式文件模板和转换后格式文件模板与树状关系图中的第一对应关系和第二对应关系;S4.根据第一对应关系和第二对应关系,生成原始格式文件模板中数据位置和转换后格式文件模板中数据位置的第三对应关系;S5.将原始文件转换为原始格式文件模板,并根据第三对应关系将原始文件转换成符合SKL系统格式要求的文件。
进一步,原始文件中数据排列成树状关系图的过程为:S2.1获取数据,每个数据包括两个编码,一个是代表其本身的第一编码,另一个是代表其上一级数据的第二编码;S2.2按照第一编码的大小对所有数据进行排序,并将所有数据中第二编码相同的分为一组,和其他数据的第二编码都不相同的数据自己分为一组,记录每一组对应的第二编码并按照大小排序;S2.3将经过记录的第二编码和第一编码进行对比,若某数据的第一编码与经过记录的第二编码相同,则数据为与第二编码对应的组的上一级数据,若没有与经过记录的第二编码相同的第一编码,则将第二编码对应的数据作为第一级数据,根据数据之间的上下级关系建立树状关系图。
进一步,原始文件中数据排列成树状关系图的另一种方法为:S3.1将原始文件分成若干数据节点,并区分第一级节点;S3.2通过正则表达式区分其中一个第一级节点的子节点,获得第一级节点的节点树;S3.3遍历原始文件内所有的第一级节点,并获得所有的第一级节点对应的节点树;S3.4生成包括所有节点的完整节点树,形成树状关系图。
进一步,步骤S3.2中获得第一级节点的节点树的方法为:S3.2.1将子节点分为自闭合子节点和非自闭合子节点;S3.2.2对所有子节点进行递归筛选,并判断子节点是否为自闭合子节点,若是则跳过,若否则进入下一步;S3.2.3对所有非自闭合子节点进行递归筛选,若捕获到非自闭合子节点,则索引下一个子节点进行递归筛选,若捕获到自闭合子节点,则索引上一个子节点进行递归筛选,直至索引index=0;S3.2.4把查到的子节点的关系信息放到以节点名称为key,节点值为value的Map集合中,以Map集合的形式呈现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东方金信科技有限公司,未经北京东方金信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010235913.7/2.html,转载请声明来源钻瓜专利网。