[发明专利]一种SKL系统文件格式转换方法和系统有效
申请号: | 202010235913.7 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111444254B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 赵宇 | 申请(专利权)人: | 北京东方金信科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27;G06F40/151 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 孙楠 |
地址: | 100088 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 skl 系统 文件格式 转换 方法 | ||
1.一种SKL系统文件格式转换方法,其特征在于,包括以下步骤:
S1.判断原始文件的格式是否符合SKL系统要求,若不符合SKL系统进入S2;
S2.将所述原始文件中数据排列成树状关系图;
S3.生成原始格式文件模板和转换后格式文件模板,分别建立所述原始格式文件模板和转换后格式文件模板与所述树状关系图中的第一对应关系和第二对应关系;
S4.根据所述第一对应关系和第二对应关系,生成所述原始格式文件模板中数据位置和所述转换后格式文件模板中数据位置的第三对应关系;
S5.将原始文件转换为所述原始格式文件模板,并根据所述对应关系将原始文件转换成符合SKL系统格式要求的文件;
所述原始文件中数据排列成树状关系图的另一种方法为:
S3.1将原始文件分成若干数据节点,并区分第一级节点;
S3.2通过正则表达式区分其中一个所述第一级节点的子节点,获得所述第一级节点的节点树;
S3.3遍历所述原始文件内所有的第一级节点,并获得所有的第一级节点对应的节点树;
S3.4生成包括所有节点的完整节点树,形成树状关系图;
所述第一对应关系为数据在原始文件中位置和所述树状关系图中位置的对应关系;所述第二对应关系为数据在转换后文件中位置和所述树状关系图中位置的对应关系,根据第一对应关系和第二对应关系,建立数据在原始文件中位置和转换后文件中位置的第三对应关系。
2.如权利要求1所述的SKL系统文件格式转换方法,其特征在于,所述原始文件中数据排列成树状关系图的过程为:
S2.1获取数据,每个所述数据包括两个编码,一个是代表其本身的第一编码,另一个是代表其上一级数据的第二编码;
S2.2按照第一编码的大小对所有所述数据进行排序,并将所有所述数据中第二编码相同的分为一组,和其他数据的第二编码都不相同的数据自己分为一组,记录每一组对应的第二编码并按照大小排序;
S2.3将经过记录的第二编码和第一编码进行对比,若某数据的第一编码与经过记录的第二编码相同,则所述数据为与第二编码对应的组的上一级数据,若没有与经过记录的第二编码相同的第一编码,则将所述第二编码对应的数据作为第一级数据,根据数据之间的上下级关系建立树状关系图。
3.如权利要求1所述的SKL系统文件格式转换方法,其特征在于,所述步骤S3.2中获得所述第一级节点的节点树的方法为:
S3.2.1将所述子节点分为自闭合子节点和非自闭合子节点;
S3.2.2对所有子节点进行递归筛选,并判断子节点是否为自闭合子节点,若是则跳过,若否则进入下一步;
S3.2.3对所有非自闭合子节点进行递归筛选,若捕获到非自闭合子节点,则索引下一个子节点进行递归筛选,若捕获到自闭合子节点,则索引上一个子节点进行递归筛选,直至索引index=0;
S3.2.4把查到的子节点的关系信息放到以节点名称为key,节点值为value的Map集合中,以Map集合的形式呈现。
4.如权利要求3所述的SKL系统文件格式转换方法,其特征在于,所述判断子节点是否为自闭合子节点的方法为:在所述自闭合子节点后标记标识符,当进行递归筛选时,出现标识符则对应的子节点为自闭合子节点;对于非自闭合子节点,记录所述非自闭合子节点的位置,以及与其对应的自闭合子节点的位置。
5.如权利要求4所述的SKL系统文件格式转换方法,其特征在于,所述标识符包括空格、分号、逗号、顿号、竖线、斜线或星号。
6.如权利要求3所述的SKL系统文件格式转换方法,其特征在于,在进行所述步骤S3.2前需要将加载的原始文件通过清洗模块,将原始文件中的特殊字符过滤掉。
7.如权利要求1-6任一项所述的SKL系统文件格式转换方法,其特征在于,所述原始文件格式是XML格式,所述SKL系统能够识别的格式的文件为txt格式文件或CSV格式文件。
8.一种SKL系统文件格式转换系统,其特征在于,包括:
判断模块,用于判断原始文件的格式是否符合SKL系统要求,若不符合SKL系统进入树状关系模块;
树状关系模块,用于将所述原始文件中数据排列成树状关系图;
解析转换模块,用于生成原始格式文件模板和转换后格式文件模板,分别建立所述原始格式文件模板和转换后格式文件模板与所述树状关系图中的第一对应关系和第二对应关系;根据所述第一对应关系和第二对应关系,生成所述原始格式文件模板中数据位置和所述转换后格式文件模板中数据位置的第三对应关系;
输出模块,用于将原始文件转换为所述原始格式文件模板,并根据所述对应关系将原始文件转换成符合SKL系统格式要求的文件;
所述原始文件中数据排列成树状关系图的另一种方法为:
S3.1将原始文件分成若干数据节点,并区分第一级节点;
S3.2通过正则表达式区分其中一个所述第一级节点的子节点,获得所述第一级节点的节点树;
S3.3遍历所述原始文件内所有的第一级节点,并获得所有的第一级节点对应的节点树;
S3.4生成包括所有节点的完整节点树,形成树状关系图;
所述第一对应关系为数据在原始文件中位置和所述树状关系图中位置的对应关系;所述第二对应关系为数据在转换后文件中位置和所述树状关系图中位置的对应关系,根据第一对应关系和第二对应关系,建立数据在原始文件中位置和转换后文件中位置的第三对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东方金信科技有限公司,未经北京东方金信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010235913.7/1.html,转载请声明来源钻瓜专利网。