文件解析方法及装置、存储介质及电子设备制造方法及图纸

技术编号:38923584 阅读:11 留言:0更新日期:2023-09-25 09:32
本发明专利技术提供一种文件解析方法及装置、存储介质及电子设备,该方法包括:当接收文件解析命令时,基于文件解析模板,生成文件解析属性;获取文件解析属性中的文件读取配置信息,并基于文件读取配置信息下载待解析文件;当基于待解析文件的文件对象确定待解析文件满足解析条件时,确定待解析文件的文件类型;基于文件类型和文件解析属性,构建待解析文件的解析实例,并基于解析实例中的解析逻辑信息,对待解析文件进行解析,得到待解析文件的文件解析数据。使用文件解析模板,生成对文件进行解析时应用的文件解析属性,文件解析模板具有复用性,由此,工作人员无需重复编写解析文件的配置的代码,减少工作人员的工作量,减少开发成本和使用的资源。本和使用的资源。本和使用的资源。

【技术实现步骤摘要】
文件解析方法及装置、存储介质及电子设备


[0001]本专利技术涉及数据处理
,特别涉及一种文件解析方法及装置、存储介质及电子设备。

技术介绍

[0002]各大电商平台在与银行开展业务时,双方经常使用安全文件传送协议(Secure File Transfer Protocol,SFTP)的传输方式来相互传输文件,而使用SFPT方式传输的文件可以称为SFPT文件。
[0003]电商平台与银行进行文件交互的过程中,双方均需要对SFPT文件进行解析,对SFPT文件进行解析时,需要针对不同的文件格式编写不同的解析代码,这需要开发人员重复地编写SFTP链接和文件解析的代码,导致开发人员重复编码,增加开发成本和浪费开发资源。

技术实现思路

[0004]有鉴于此,本专利技术提供一种文件解析方法及装置、存储介质及电子设备,使用文件解析模板可生成对文件进行解析时所需的文件解析属性,无需工作人员重复编写解析文件所需要的代码,减少开发成本和资源。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:
[0006]本申请第一方面公开一种文件解析方法,包括:
[0007]当接收到文件解析命令时,基于预设的文件解析模板,生成文件解析属性;
[0008]获取所述文件解析属性中的文件读取配置信息,基于所述文件读取配置信息下载待解析文件,并获取与所述待解析文件对应的文件对象;
[0009]在基于所述文件对象确定所述待解析文件满足预设的解析条件时,确定所述待解析文件的文件类型
[0010]基于所述文件类型和所述文件解析属性,构建所述待解析文件的解析实例,并基于所述解析实例中的解析逻辑信息,对所述待解析文件进行解析,得到所述待解析文件的文件解析数据。
[0011]上述的方法,可选的,所述基于预设的文件解析模板,生成文件解析属性,包括:
[0012]确定用户选择的模板类型;
[0013]当确定所述用户选择的模板类型为默认类型时,获取所述用户输入的第一文件读取信息,并基于所述第一文件读取信息和所述文件解析模板,生成所述文件解析属性;
[0014]当确定所述用户选择的模板类型为自定义类型时,获取所述用户输入的解析自定义信息,并基于所述解析自定义信息,变更所述文件解析模板中的解析定义数据,得到自定义解析模板;
[0015]获取所述用户输入的第二文件读取信息,并基于所述第一文件读取信息和所述自定义解析模板,生成文件解析属性。
[0016]上述的方法,可选的,在生成文件解析属性后,还包括:
[0017]确定待解析文件的文件名,并基于所述文件名获取解析权限。
[0018]上述的方法,可选的,在获取与所述待解析文件对应的文件对象后,还包括:
[0019]基于所述文件对象判断所述待解析文件是否为空文件;
[0020]当确定所述待解析文件不为空文件时,判断是否存在所述待解析文件的解析记录;
[0021]当确定不存在所述待解析文件的解析记录时,确定所述待解析文件满足所述解析条件。
[0022]上述的方法,可选的,所述基于所述解析实例中的解析逻辑信息,对所述待解析文件进行解析,包括:
[0023]基于所述解析实例中的文件读取规则,依次读取所述待解析文件中的数据,并将当前读取到的数据确定为目标数据;
[0024]根据所述解析实例中的数据解析规则,对所述目标数据进行解析,得到所述目标数据中的各个字段;
[0025]为每个所述字段创建对象,并基于预设的反射数据补全每个所述对象,得到所述目标数据的解析数据;
[0026]将所述解析数据添加至预设的数据集合中,并在所述数据集合满足预设的入库条件时,对所述数据集合中的各个解析数据执行入库处理;
[0027]当所述待解析文件的所有解析数据均已入库时,完成对所述待解析文件的解析。
[0028]本申请第二方面公开一种文件解析装置,包括:
[0029]生成单元,用于当接收到文件解析命令时,基于预设的文件解析模板,生成文件解析属性;
[0030]获取单元,用于获取所述文件解析属性中的文件读取配置信息,基于所述文件读取配置信息下载待解析文件,并获取与所述待解析文件对应的文件对象;
[0031]第一确定单元,用于在基于所述文件对象确定所述待解析文件满足预设的解析条件时,确定所述待解析文件的文件类型;
[0032]构建单元,用于基于所述文件类型和所述文件解析属性,构建所述待解析文件的解析实例,并基于所述解析实例中的解析逻辑信息,对所述待解析文件进行解析,得到所述待解析文件的文件解析数据。
[0033]上述的装置,可选的,所述生成单元,包括:
[0034]确定子单元,用于确定用户选择的模板类型;
[0035]第一获取子单元,用于当确定所述用户选择的模板类型为默认类型时,获取所述用户输入的第一文件读取信息,并基于所述第一文件读取信息和所述文件解析模板,生成所述文件解析属性;
[0036]第二获取子单元,用于当确定所述用户选择的模板类型为自定义类型时,获取所述用户输入的解析自定义信息,并基于所述解析自定义信息,变更所述文件解析模板中的解析定义数据,得到自定义解析模板;
[0037]第三获取子单元,用于获取所述用户输入的第二文件读取信息,并基于所述第一文件读取信息和所述自定义解析模板,生成文件解析属性。
[0038]上述的装置,可选的,还包括:
[0039]第二确定单元,用于确定待解析文件的文件名,并基于所述文件名获取解析权限。
[0040]上述的装置,可选的,还包括:
[0041]第一判断单元,用于基于所述文件对象判断所述待解析文件是否为空文件;
[0042]第二判断单元,用于当确定所述待解析文件不为空文件时,判断是否存在所述待解析文件的解析记录;
[0043]第三确定单元,用于当确定不存在所述待解析文件的解析记录时,确定所述待解析文件满足所述解析条件。
[0044]上述的装置,可选的,所述构建单元,包括:
[0045]读取子单元,用于基于所述解析实例中的文件读取规则,依次读取所述待解析文件中的数据,并将当前读取到的数据确定为目标数据;
[0046]解析子单元,用于根据所述解析实例中的数据解析规则,对所述目标数据进行解析,得到所述目标数据中的各个字段;
[0047]创建子单元,用于为每个所述字段创建对象,并基于预设的反射数据补全每个所述对象,得到所述目标数据的解析数据;
[0048]入库子单元,用于将所述解析数据添加至预设的数据集合中,并在所述数据集合满足预设的入库条件时,对所述数据集合中的各个解析数据执行入库处理;
[0049]完成子单元,用于当所述待解析文件的所有解析数据均已入库时,完成对所述待解析文件的解析。
[0050]本申请第三方面公开一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件解析方法,其特征在于,包括:当接收到文件解析命令时,基于预设的文件解析模板,生成文件解析属性;获取所述文件解析属性中的文件读取配置信息,基于所述文件读取配置信息下载待解析文件,并获取与所述待解析文件对应的文件对象;在基于所述文件对象确定所述待解析文件满足预设的解析条件时,确定所述待解析文件的文件类型;基于所述文件类型和所述文件解析属性,构建所述待解析文件的解析实例,并基于所述解析实例中的解析逻辑信息,对所述待解析文件进行解析,得到所述待解析文件的文件解析数据。2.根据权利要求1所述的方法,其特征在于,所述基于预设的文件解析模板,生成文件解析属性,包括:确定用户选择的模板类型;当确定所述用户选择的模板类型为默认类型时,获取所述用户输入的第一文件读取信息,并基于所述第一文件读取信息和所述文件解析模板,生成所述文件解析属性;当确定所述用户选择的模板类型为自定义类型时,获取所述用户输入的解析自定义信息,并基于所述解析自定义信息,变更所述文件解析模板中的解析定义数据,得到自定义解析模板;获取所述用户输入的第二文件读取信息,并基于所述第一文件读取信息和所述自定义解析模板,生成文件解析属性。3.根据权利要求1所述的方法,其特征在于,在生成文件解析属性后,还包括:确定待解析文件的文件名,并基于所述文件名获取解析权限。4.根据权利要求1所述的方法,其特征在于,在获取与所述待解析文件对应的文件对象后,还包括:基于所述文件对象判断所述待解析文件是否为空文件;当确定所述待解析文件不为空文件时,判断是否存在所述待解析文件的解析记录;当确定不存在所述待解析文件的解析记录时,确定所述待解析文件满足所述解析条件。5.根据权利要求1所述的方法,其特征在于,所述基于所述解析实例中的解析逻辑信息,对所述待解析文件进行解析,包括:基于所述解析实例中的文件读取规则,依次读取所述待解析文件中的数据,并将当前读取到的数据确定为目标数据;根据所述解析实例中的数据解析规则,对所述目标数据进行解析,得到所述目标数据中的各个字段;为每个所述字段创建对象,并基于预设的反射数据补全每个所述对象,得到所述目标数据的解析数据;将所述解析数据添加至预设的数据集合中,并在所述数据集合满足预设的入库条件时,对所述数据集合中的各个解析数据执行入库处理;当所述待解析文件的所有解析数据均已入库时,完成对所述待解析文件的解析。6.一种文件解析装置,其特征在于,包括:

【专利技术属性】
技术研发人员:李璇
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1