一种数据文本转换方法、系统及电子设备技术方案

技术编号:36953298 阅读:59 留言:0更新日期:2023-03-22 19:13
本申请公开了一种数据文本转换方法、系统及电子设备,通过基于第一模板的模板规则、第一模板实现的工具类及运价规则数据的解析实现工具类将运价规则数据转换成数据文本,从而实现当需要对航空运价进行修改时,直接对基于模板生成的数据文本进行修改,易于变更和维护,而无需进行代码的调整,简化了运价修改的流程。流程。流程。

【技术实现步骤摘要】
一种数据文本转换方法、系统及电子设备


[0001]本申请涉及信息处理领域,尤其涉及一种数据文本转换方法、系统及电子设备。

技术介绍

[0002]航空运价是由国家航空管理部门制定的,使用民用飞机或其他航空器运送旅客和货物的价格体系。随着运价业务的日积月累,运价发布复杂多样,从用户运价录入到最后运价生成是一个复杂的过程。
[0003]当航空运价需要修改时,目前通常需要对代码进行修改,然后修改代码的过程降低了工作效率。

技术实现思路

[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]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据文本转换方法,其特征在于,包括:获得待转换的运价规则数据,获取用于处理所述运价规则数据的解析实现工具类;根据所述运价规则数据的泛型参数获取所述运价规则数据所匹配的第一模板实现的工具类;获取所述运价规则数据所匹配的第一模板的模板规则;根据所述第一模板的模板规则、所述第一模板实现的工具类及所述运价规则数据的解析实现工具类将所述运价规则数据生成匹配的格式化行数据;基于所述格式化行数据生成数据文本,将所述数据文本写入指定文件中。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一模板的模板规则、所述第一模板实现的工具类及所述运价规则数据的解析实现工具类将所述运价规则数据生成匹配的格式化行数据,包括:获得所述第一模板的模板文件;遍历所述第一模板的模板文件中的所有行,填充所述第一模板实现的工具类及所述运价规则数据的解析实现工具类的自定义规则;遍历所述自定义规则,生成格式化行数据。3.根据权利要求2所述的方法,其特征在于,所述遍历所述第一模板的模板文件中的所有行,填充所述第一模板实现的工具类及所述运价规则数据的解析实现工具类的自定义规则,包括:读取所述第一模板的模板文件中的当前行,确定所述当前行的开始位置和结束位置中的行内容;若确定所述行内容配置有效,则将所述行内容中的配置信息设置到配置对象中,完成所述当前行的解析;继续遍历所述第一模板的模板文件中的下一行至所述第一模板的模板文件的所有行遍历完成,填充所述第一模板实现的工具类及所述运价规则数据的解析实现工具类的自定义规则。4.根据权利要求2所述的方法,其特征在于,所述遍历所述自定义规则,生成格式化行数据,包括:读取每个所述自定义规则的值,所述自定义规则的值为所述待转换的运价规则数据;确定所述自定义规则的值与预设值是否一致;若确定所述自定义规则的值与预设值一致,则遍历下一个自定义规则的值;若确定所述自定义规则的值与预设值不一致,将所述自定义规则的值填充至第一模板的模板文件中,以生成格式化行数据。5.根据权利要求2所述的方法,其特征在于,所述获得所述第一模板的模板文件,包括:确定所述第一模板是否为指定模板;若确定所述第一模板为指定模板,则获得所述第一模板的模板文件;若确定所述第一模板为非指定模板,确定所述运价规则数据的类型,...

【专利技术属性】
技术研发人员:杨程王中华杜武全张明蒋晓莲
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1