可配置的文件解析方法技术

技术编号:20160297 阅读:25 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了一种可配置的文件解析方法,属于文件解析和数据运算技术领域。所述方法包括:接收原文件,确定所述原文件的文件类型信息;根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据;根据所述文件类型信息对应的数据运算规则对所述原始数据进行计算,得到更新数据;通过预设的文件输出规则、所述原始数据和所述更新数据生成新文件。本发明专利技术可以减少管理人员工作量和工作难度,降低成本。

【技术实现步骤摘要】
可配置的文件解析方法
本专利技术涉及文件解析和数据运算
,尤其涉及一种可配置的文件解析方法。
技术介绍
CDN系统中包含有分发服务系统、负载均衡系统、运营管理系统、网络管理系统等多个子系统,各个子系统在运行时往往需要依托于其它子系统处理后的数据来实现相应的业务功能,故而各个子系统间存在一定的数据交互需求。子系统之间通常以文件的形式传递数据,不同子系统支持的文件类型也不完全相同,因此,某一子系统在接收到其他子系统发来的原文件后,需要先确定原文件的文件类型,然后筛选出能够解析该文件类型的所有文件解析程序,之后,子系统按照新文件的生成需求在筛选出的所有文件解析程序中选择对应的文件解析程序。进而,子系统可以先通过该文件解析程序解析原文件,再对解析得到的数据进行转换、计算等处理,最后基于处理后的数据生成新文件。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:一方面,一种文件解析程序只能将对应文件类型的原文件解析生成对应文件类型的新文件,如果改变原文件或新文件的文件类型,则需要耗费较长时间重新设计文件解析程序;另一方面,对于已经设计好的文件解析程序,如果处理过程需要加入其它转换、计算处理,同样需要耗费较长时间修改文件解析程序,故而,解析文件成本高,运营难度大。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种可配置的文件解析方法。所述技术方案如下:第一方面,提供了一种可配置的文件解析方法,所述方法包括:接收原文件,确定所述原文件的文件类型信息;根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据;根据所述文件类型信息对应的数据运算规则对所述原始数据进行计算,得到更新数据;通过预设的文件输出规则、所述原始数据和所述更新数据生成新文件。进一步的,在接收原文件前,所述方法还包括:读取解析配置文件,加载所述解析配置文件中记录的文件解析配置、文件计算配置和文件输出配置;其中,所述文件解析配置包含至少一条文件解析规则及其对应的文件类型信息;所述文件计算配置包含至少一条数据运算规则及其对应的数据选取范围和文件类型信息;所述文件输出配置包含至少一条文件输出规则,每个所述文件输出规则至少包含输出触发条件、输出源数据和文件输出属性。进一步的,所述根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据,包括:确定所述文件类型信息对应的文件解析规则中包含的数据格式信息,所述数据格式信息包含数据类型及其对应的数据位置信息;根据所述数据位置信息从所述原文件中获取不同数据类型对应的原始数据。进一步的,所述根据所述文件类型信息对应的数据运算规则对所述原始数据进行计算,得到更新数据,包括:根据所述文件类型信息确定对应的数据运算规则;针对所述文件计算配置中的每个数据运算规则,基于所述数据运算规则对应的数据选取范围在所述原始数据中确定目标数据;通过所述数据运算规则对所述目标数据进行计算,得到所述数据运算规则下的更新数据。进一步的,所述通过预设的文件输出规则、所述原始数据和所述更新数据生成新文件,包括:当满足目标文件输出规则的输出触发条件时,在所述原始数据和所述更新数据中选择所述目标文件输出规则的输出源数据;根据所述目标文件输出规则的输出源数据和文件输出属性生成新文件。进一步的,所述确定所述原文件的文件类型信息,包括:将所述原文件的后缀名对应的文件类型信息确定为所述原文件的文件类型信息;或者,将在所述原文件的预设位置处读取到的文件类型信息确定为所述原文件的文件类型信息。进一步的,所述方法还包括:将所述原文件的后缀名对应的文件类型信息确定为所述原文件的文件类型信息后,如果无法获取所述原文件包含的原始数据,则将在所述原文件的预设位置处读取到的文件类型信息重新确定为所述原文件的文件类型信息,根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据;将在所述原文件的预设位置处读取到的文件类型信息确定为所述原文件的文件类型信息后,如果无法获取所述原文件包含的原始数据,则对所述原文件进行标记后报警。进一步的,所述方法还包括:将所述原文件的后缀名对应的文件类型信息确定为所述原文件的文件类型信息后,如果所述文件类型信息对应的所述数据运算规则在所述原始数据中没有目标数据,则将在所述原文件的预设位置处读取到的文件类型信息重新确定为所述原文件的文件类型信息,根据所述文件类型信息对应的数据运算规则对所述原始数据进行计算,得到更新数据;将在所述原文件的预设位置处读取到的文件类型信息确定为所述原文件的文件类型信息后,如果所述文件类型信息对应的所述数据运算规则在所述原始数据中没有目标数据,则对包含所述原始数据的所述原文件进行标记后报警。第二方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的可配置的文件解析方法。第三方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的可配置的文件解析方法。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,确定接收到的原文件的文件类型,根据文件类型对应的文件解析配置获取原文件包含的原始数据;根据文件计算配置对原始数据进行计算,得到更新数据;根据文件输出配置、原始数据和更新数据生成新文件。这样,管理人员可以根据实际需求修改或添加配置,实现增加可以解析的原文件和新文件文件类型、改变数据处理方法,无需修改或重新设计文件解析程序,减少管理人员工作量和工作难度,降低成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种可配置的文件解析方法的流程图;图2是本专利技术实施例提供的一种可配置的文件解析装置的结构示意图;图3是本专利技术实施例提供的一种可配置的文件解析装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种可配置的文件解析方法,该方法可以应用在CDN系统中,并由CDN系统包含的子系统来具体实现。CDN系统中的各个子系统在运行时往往需要依托于其它子系统处理后的数据来实现相应的业务功能,各个子系统间存在一定的数据交互需求,故而,本实施例的应用场景可以如下:一个子系统在接收到其他子系统发来的原文件后,选择文件解析配置解析原文件,获取原文件中包含的原始数据,然后选择文件计算配置对原始数据进行计算得到更新数据,最后使用文件输出配置通过原始数据和更新数据生成新文件。这样,可以通过在子系统中分别加载不同的文件解析配置、文件计算配置和文件输出配置,更新或增加子系统可解析的文件类型、可输出的文件类型、可实现的数据处理方法。下面将结合具体实施方式,对图1所示的一种可配置的文件解析处理流程进行详细的本文档来自技高网...

【技术保护点】
1.一种可配置的文件解析方法,其特征在于,所述方法包括:接收原文件,确定所述原文件的文件类型信息;根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据;根据所述文件类型信息对应的数据运算规则对所述原始数据进行计算,得到更新数据;通过预设的文件输出规则、所述原始数据和所述更新数据生成新文件。

【技术特征摘要】
1.一种可配置的文件解析方法,其特征在于,所述方法包括:接收原文件,确定所述原文件的文件类型信息;根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据;根据所述文件类型信息对应的数据运算规则对所述原始数据进行计算,得到更新数据;通过预设的文件输出规则、所述原始数据和所述更新数据生成新文件。2.根据权利要求1所述的方法,其特征在于,在接收原文件前,所述方法还包括:读取解析配置文件,加载所述解析配置文件中记录的文件解析配置、文件计算配置和文件输出配置;其中,所述文件解析配置包含至少一条文件解析规则及其对应的文件类型信息;所述文件计算配置包含至少一条数据运算规则及其对应的数据选取范围和文件类型信息;所述文件输出配置包含至少一条文件输出规则,每个所述文件输出规则至少包含输出触发条件、输出源数据和文件输出属性。3.根据权利要求2所述的方法,其特征在于,所述根据所述文件类型信息对应的文件解析规则获取所述原文件包含的原始数据,包括:确定所述文件类型信息对应的文件解析规则中包含的数据格式信息,所述数据格式信息包含数据类型及其对应的数据位置信息;根据所述数据位置信息从所述原文件中获取不同数据类型对应的原始数据。4.根据权利要求2所述的方法,其特征在于,所述通过预设的文件输出规则、所述原始数据和所述更新数据生成新文件,包括:当满足目标文件输出规则的输出触发条件时,在所述原始数据和所述更新数据中选择所述目标文件输出规则的输出源数据;根据所述目标文件输出规则的输出源数据和文件输出属性生成新文件。5.根据权利要求2所述的方法,其特征在于,所述确定所述原文件的文件类型信息,包括:将所述原文件的后缀名对应的文件类型信息确定为所述原文件的文件类型信息;或者,将在所述原文件的预设位置处读取到的文件类型信息确定为所述原文件的文件类型信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:将所述原文件的后缀名对应的文件类型信息确定为所述原文件的文件类型信息后,如果无法获取所述原文件包含的原始数...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1