本发明涉及轨道交通信号系统,尤其是涉及一种用于轨道交通信号系统的配置文件检查及文件格式相互转化方法、设备及介质。
背景技术:
1、目前,轨道交通信号系统的运行需要加载相应的配置文件,配置文件中字段的错误会导致设备无法成功。因此,保证配置文件的正确性尤为重要。一般场景下,格式多样的配置文件基本由专门的数据制作人员进行人工配置,数据制作人员需要根据文字需求小心谨慎地处理不同字段之间的关联性,多次检验,以保证配置文件内容的正确性。且对于相同内容不同格式的配置文件,需要进行重复的配置。这对数据制作人员的业务能力和精力产生了巨大的压力。为了解决这一问题,一些可执行程序被开发,用于检查配置文件的正确性,但这些可执行程序往往和配置文件中字段的关联性较强,可执行文件与特定配置文件对应,不具备通用性。
2、经过检索中国专利公开号cn113570255a公开了一种批处理文件的质量检测方法,具体公开了在主程序内设置检查矩阵配置文件,检查矩阵配置文件包括批量待检查文件的信息和各待检查文件待检查项对应的插件信息,其中,各待检查文件待检查项对应的插件包括文件校验值检查插件、文件记录阈值检查插件和文件字段检查插件;主程序定时调用并解析所述检查矩阵配置文件;根据所述待检查文件的信息获取待检查文件;根据各待检查文件待检查项对应的插件信息获取对应的插件;根据对应的插件进行检测;将检测不通过的情况输出至告警日志中。
3、但是该现有专利使用的检查方式为一一对应的方式,即待检查文件与相应的插件绑定,这种检查方法存在通用性差等问题。
技术实现思路
1、本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种用于tacs系统的wrc区域独立控制系统及方法。
2、本发明的目的可以通过以下技术方案来实现:
3、根据本发明的第一方面,提供了一种配置文件检查及文件格式相互转化方法,该方法包括以下步骤:
4、步骤1,读取配置文件a对应的xsd文件a_xsd;
5、步骤2,解析xsd文件中的元素结构信息,生成对象结构体x;
6、步骤3,读取配置文件a,根据对象结构体x,生成对象结构体a_d;
7、步骤4,处理对象结构体a_d,生成xml格式的配置文件b;
8、步骤5,使用文件a_xsd校验配置文件b,若校验通过,执行步骤7,否则执行步骤6;
9、步骤6,展示相应的错误信息,提示用户对配置文件a进行修改操作,并结束;
10、步骤7,判断用户是否需要进行文件格式转化,若为是,执行步骤8,否则结束;
11、步骤8,根据目标格式进行文件格式转化。
12、作为优选的技术方案,所述步骤1中的xsd文件a_xsd用于定义配置文件a的元素结构以及元素的相关约束。
13、作为优选的技术方案,所述步骤2中,将对象结构体x封装并保存至存储区域s1。
14、作为优选的技术方案,所述步骤3中生成对象结构体a_d具体为:
15、通过引入对象结构体x,根据格式解析配置文件中的元素信息,并使用该信息填充a_xsd来生成对象结构体a_d。
16、作为优选的技术方案,所述步骤5中,调用第三方工具来进行校验。
17、作为优选的技术方案,所述第三方工具为schemafactory。
18、作为优选的技术方案,所述步骤5中,通过检查配置文件b中字段是否满足a_xsd中定义的字段约束来进行校验,若满足,则校验通过,否则校验不通过。
19、作为优选的技术方案,所述步骤8具体为:
20、获取用户的目标格式,当目标格式为xml时,直接将配置文件b保存至存储区域s2;否则,调用相应格式的生成方法,生成配置文件c,保存至存储区域s2。
21、根据本发明的第二方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。
22、根据本发明的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。
23、与现有技术相比,本发明具有以下优点:
24、1)本发明提出了一种在轨道交通领域中,利用xsd/xml检查机制,检查轨旁车载系统配置文件的方法,该方法具有较强的通用性,提高了配置文件检查的效率和正确性;
25、2)本发明通用性强,对于不同内容的配置文件,只需修改程序的xsd配置文件即可;
26、3)本发明对于字段约束检查,采用第三方技术:使用xsd验证xml数据,功能广泛,支持字段的各种约束检查,包括字段间的约束关系;
27、4)本发明提升了轨旁车载系统配置文件的准确性,为系统应用程序的正确运行做出了保障。
1.一种配置文件检查及文件格式相互转化方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述步骤1中的xsd文件a_xsd用于定义配置文件a的元素结构以及元素的相关约束。
3.根据权利要求1所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述步骤2中,将对象结构体x封装并保存至存储区域s1。
4.根据权利要求1所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述步骤3中生成对象结构体a_d具体为:
5.根据权利要求1所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述步骤5中,调用第三方工具来进行校验。
6.根据权利要求5所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述第三方工具为schemafactory。
7.根据权利要求1所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述步骤5中,通过检查配置文件b中字段是否满足a_xsd中定义的字段约束来进行校验,若满足,则校验通过,否则校验不通过。
8.根据权利要求1所述一种配置文件检查及文件格式相互转化方法,其特征在于,所述步骤8具体为:
9.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~8中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~8中任一项所述的方法。