本发明涉及车辆,尤其涉及一种生成数据库文件的方法及装置。
背景技术:
1、在汽车电子系统的开发或集成过程中,往往需要与其他厂商交换和共享数据,由于不同厂商采用的系统标准不同或对应的系统配置不同,使得系统数据文件的格式或数据结构不同,从而使得系统开发、集成或维护过程中的互操作性较低,使得开发、集成或维护难度较高以及同时影响了系统开发、集成或维护的效率。
技术实现思路
1、有鉴于此,本发明提供一种生成数据库文件的方法及装置,通过加载目标文件格式的输入数据;对加载的输入数据进行解析,根据解析结果确定所述输入数据的数据格式、数据类型以及服务部署信息,并确定适用于autosar(automotive open systemarchitecture,即汽车开放系统架构)的arxml(autosar extensible markup language,汽车开放系统架构的可扩展标记语言)文件对应的目标版本号;根据所述数据格式、所述数据类型、所述服务部署信息以及所述目标版本号,生成所述输入数据对应的目标arxml文件。由此实现了根据不同格式的数据文件生成符合autosar标准的arxml文件,提高了汽车电子系统的开发、集成或维护过程中的互操作性,降低了系统开发、集成或维护的难度,同时提高了系统开发、集成或维护的效率。
2、为了解决上述技术问题,本发明提供以下技术方案:
3、第一方面,本发明提供一种生成数据库文件的方法,包括:加载目标文件格式的输入数据;
4、对加载的输入数据进行解析,根据解析结果确定所述输入数据的数据格式、数据类型以及服务部署信息,并确定适用于汽车开放系统架构的arxml文件对应的目标版本号;
5、根据所述数据格式、所述数据类型、所述服务部署信息以及所述目标版本号,生成所述输入数据对应的目标arxml文件。
6、可选地,所述根据所述数据格式、所述数据类型、所述服务部署信息以及所述目标版本号,生成所述输入数据对应的目标arxml文件,包括:
7、加载与所述目标版本号对应的目标模板;
8、根据所述服务部署信息,确定所述输入数据在arxml文件中对应的基类;
9、对所述目标模板进行解析,并根据所述基类以及解析结果,确定所述目标模板中在所述基类下的第一父类元素;
10、根据所述第一父类元素、所述输入数据、所述数据格式以及所述数据类型,生成所述目标arxml文件。
11、可选地,所述根据所述第一父类元素、所述输入数据、所述数据格式以及所述数据类型,生成所述目标arxml文件,包括:
12、确定所述输入数据中是否存在不属于所述第一父类元素的其他数据;
13、在所述输入数据中存在所述其他数据的情况下,根据所述其他数据,在所述目标模板中添加第二父类元素,以对所述目标模板进行更新;
14、根据更新后的目标模板、所述输入数据、所述数据格式和所述数据类型,生成所述目标arxml文件。
15、可选地,所述根据更新后的目标模板、所述输入数据、所述数据格式和所述数据类型,生成所述目标arxml文件,包括:
16、确定所述更新后的目标模板中的所述第一父类元素和所述第二父类元素分别对应的子元素;
17、根据所述数据格式和所述数据类型,从所述输入数据中确定出所述子元素对应的目标数据;
18、根据所述第一父类元素、所述第二父类元素、所述子元素以及所述目标数据,生成所述目标arxml文件。
19、可选地,本发明提供的方法还包括:在所述输入数据中不存在所述其他数据的情况下,根据所述第一父类元素和所述输入数据,生成所述目标arxml文件。
20、可选地,所述加载与所述目标版本号对应的目标模板,包括:根据所述解析结果,确定所述目标版本号对应的模板文件的存储路径;根据所述存储路径,加载所述目标模板。
21、可选地,所述目标文件格式包括excel文件格式、json数据库文件格式以及arxml文件格式中的任意一种或多种。
22、可选地,所述根据所述第一父类元素、所述第二父类元素、所述子元素以及所述目标数据,生成所述目标arxml文件,包括:
23、确定所述目标arxml文件的生成路径;
24、将所述目标数据分别对应于所述子元素、所述第一父类元素和所述第二父类元素以符合autosar数据库文件的结构存储于所述生成路径,以生成所述目标arxml文件。
25、第二方面,本发明实施例提供一种生成数据库文件的装置,包括:数据加载模块、数据解析模块以及文件生成模块;其中,
26、所述数据加载模块,用于加载目标文件格式的输入数据;
27、所述数据解析模块,用于对加载的输入数据进行解析,根据解析结果确定所述输入数据的数据格式、数据类型以及服务部署信息,并确定适用于autosar的arxml文件对应的目标版本号;
28、所述文件生成模块,用于根据所述数据格式、所述数据类型、所述服务部署信息以及所述目标版本号,生成所述输入数据对应的目标arxml文件。
29、第三方面,本发明实施例提供一种服务器,包括:多个处理器;存储装置,用于存储多个程序,当所述多个程序被所述多个处理器执行,使得所述多个处理器实现本发明实施例的一种生成数据库文件的方法。
30、第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种生成数据库文件的方法。
31、上述发明的技术方案具有如下优点或有益效果:通过加载目标文件格式的输入数据;对加载的输入数据进行解析,根据解析结果确定所述输入数据的数据格式、数据类型以及服务部署信息,并确定适用于autosar的arxml文件对应的目标版本号;根据所述数据格式、所述数据类型、所述服务部署信息以及所述目标版本号,生成所述输入数据对应的目标arxml文件。由此实现了根据不同格式的数据文件生成符合autosar标准的arxml文件,提高了汽车电子系统的开发、集成或维护过程中的互操作性,降低了系统开发、集成或维护的难度,同时提高了系统开发、集成或维护的效率。
1.一种生成数据库文件的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据格式、所述数据类型、所述服务部署信息以及所述目标版本号,生成所述输入数据对应的目标arxml文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一父类元素、所述输入数据、所述数据格式以及所述数据类型,生成所述目标arxml文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据更新后的目标模板、所述输入数据、所述数据格式和所述数据类型,生成所述目标arxml文件,包括:
5.根据权利要求3所述的方法,其特征在于,还包括:
6.根据权利要求2所述的方法,其特征在于,
7.根据权利要求4所述的方法,其特征在于,所述根据所述第一父类元素、所述第二父类元素、所述子元素以及所述目标数据,生成所述目标arxml文件,包括:
8.一种生成数据库文件的装置,其特征在于,包括:数据加载模块、数据解析模块以及文件生成模块;其中,
9.一种服务器,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
