首页> 中国专利> 文件修订方法、装置、设备

文件修订方法、装置、设备

摘要

本发明实施例提供一种文件修订方法、装置、设备。该方法包括:获取多个配置文件中包含的多种属性信息以及所述多种属性信息对应的多个对象集合;接收用户输入的修订信息,所述修订信息包括待修订属性信息以及对所述待修订属性信息的修订内容;从所述多个对象集合中确定出所述待修订属性信息对应的目标对象;根据所述待修订属性信息以及所述待修订属性信息的修订内容对所述目标对象对应的配置文件进行修订,从而实现高效地修订大批量的文件。

著录项

  • 公开/公告号CN112446196A

    专利类型发明专利

  • 公开/公告日2021-03-05

    原文格式PDF

  • 申请/专利权人 锐捷网络股份有限公司;

    申请/专利号CN202011150207.9

  • 发明设计人 田兆丰;

    申请日2020-10-23

  • 分类号G06F40/166(20200101);G06F40/186(20200101);

  • 代理机构11610 北京太合九思知识产权代理有限公司;

  • 代理人刘戈;孙明子

  • 地址 350007 福建省福州市仓山区金山大道618号桔园洲工业园19#楼

  • 入库时间 2023-06-19 10:06:57

说明书

技术领域

本发明涉及互联网技术领域,尤其涉及一种文件修订方法、装置、设备。

背景技术

可扩展标记语言(Extensible Markup Language,XML)是一种结构化标记语言,其优点在于语法定义和约束十分简单,易于扩展。实际应用中,可以采用XML文件来描述产品的相关信息,比如产品名称、可以实现的相应功能以及产品的属性信息等等。

比如某公司采用XML文件描述该公司生产的产品的相关信息,随着时间的推移,其生产的产品会越来越多,用来描述产品的XML文件也就越来越多,当产品的数量扩张到一定程度时,会产生一个数量庞大的XML配置文件集合。此时,如果需要修改一个属性信息以适配多个产品,便需要人工来逐个针对这多个产品对应的XML文件进行手动的修订,效率低下,且容易遗漏出错。

发明内容

本发明实施例提供一种文件修订方法、装置、设备和存储介质,从而实现高效地修订大批量的文件。

第一方面,本发明实施例提供一种文件修订方法,该方法包括:

获取多个配置文件中包含的多种属性信息以及所述多种属性信息对应的多个对象集合;

接收用户输入的修订信息,所述修订信息包括待修订属性信息以及所述待修订属性信息的修订内容;

从所述多个对象集合中确定出所述待修订属性信息对应的目标对象;

根据所述待修订属性信息以及所述待修订属性信息的修订内容对所述目标对象对应的配置文件进行修订。

第二方面,本发明实施例提供一种文件修订装置,该装置包括:

获取模块,用于获取多个配置文件中包含的多种属性信息以及所述多种属性信息对应的多个对象集合;

接收模块,用于接收用户输入的修订信息,所述修订信息中包括待修订属性信息以及所述待修订属性信息的修订内容;

确定模块,用于从所述多个对象集合中确定出所述待修订属性信息对应的目标对象;

修订模块,用于根据所述待修订属性信息以及对所述待修订属性信息的修订内容对所述目标对象对应的配置文件进行修订。

第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器、通信接口、显示屏;其中,存储器上存储有可执行代码,当所述可执行代码被处理器执行时,使处理器至少可以实现如第一方面所述的文件修订方法。

第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使处理器至少可以实现如第一方面所述的文件修订方法。

在本发明实施例中,获取多个配置文件中包含的多种属性信息以及所述多种属性信息对应的多个对象集合;其中,一个对象对应于多个配置文件中的至少一个配置文件,之后接收用户输入的修订信息,所述修订信息中包括待修订属性信息以及所述待修订属性信息的修订内容,该待修订属性信息包括配置文件对应的对象的属性以及对应的属性值,该待修订属性信息的修订内容包括将上述属性值修改过后对应的属性值;进一步的,从多个对象集合中确定出该待修订属性信息对应的目标对象,从而根据该待修订属性信息以及对所述待修订属性信息的修订内容对所述目标对象对应的配置文件进行修订,以便实现高效的对目标对象对应的多个配置文件进行修订。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种文件修订方法的流程图;

图2为本发明实施例提供的一种文件修订方法的流程图;

图3是本发明实施例提供的一种存储多个配置文件的场景示意图;

图4是本发明实施例提供的另一种存储多个配置文件的场景示意图;

图5为本发明实施例提供的一种文件修订装置的结构示意图;

图6为与图5所示实施例提供的文件修订装置对应的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

在介绍本发明实施例提供的文件修订方法之前,示例性介绍当前进行文件修订的问题:一般来说,某些公司会采用XML文件来描述产品的属性信息,每当增加一款产品或者修改某些产品的属性信息时,都会人工增加至少一个XML文件或者修订之前存在的与新增或修改的内容对应的XML文件集来进行适配,以此来保证产品生产的正常运行。但是,随着产品数量的不断增加或者产品的属性信息的不断修改,会形成一个数量庞大的XML文件集,后续需要管理XML文件时,需要人工的进行对比来管理该XML文件集,由于XML文件数量庞大,依靠人工来进行修订不仅操作繁琐,而且由于是人工进行修订操作,因此会出现修订的XML文件产生遗漏,需要二次返工的情况,会造成管理XML文件集的修订效率低下。

下面结合以下一些实施例,介绍本文提供的文件修订方法的执行过程。

图1为本发明实施例提供的一种文件修订方法的流程图,如图1所示,该文件修订方法可以包括如下步骤:

101、获取多个配置文件中包含的多种属性信息以及所述多种属性信息对应的多个对象集合。

其中,该多个配置文件用于描述多个对象,每个对象需要至少一个配置文件来进行描述,可选的,对象包括以下至少一项:配置文件对应的产品和配置文件对应的产品包括的组件。

举例来说,一台电脑为一个产品,其包括鼠标、键盘、显示屏、机箱等多个组件。对应的,每当增加一个产品或者组件,都会增加至少一个配置文件来进行适配。

其中,多种属性信息包括:描述配置文件对应的产品的多个属性以及对应的属性值。

可选的,一种属性信息可以对应于多个对象,也就是说,一种属性信息对应于一个对象集合,对应的,上述多种属性信息对应于多个对象集合。

可选的,上述获取多个配置文件中的任一配置文件包含的至少一种属性信息以及至少一种属性信息对应的对象集合可以实现为:

解析多个配置文件中的任一配置文件,该配置文件中包括描述该配置文件对应的产品的多个结点信息,该多个结点信息包括以下至少一项:组件、属性、说明、参考值、全局能力、全局路径、文件名;

基于该多个结点信息以及该配置文件,确定该配置文件中该多个结点信息对应的值;

按照该多个结点信息以及该结点信息在配置文件中对应的值来进行存储,作为后续的参考数据。

从多个结点信息中确定出至少一个属性信息,其中,该至少一种属性信息包括与该至少一种属性信息对应的至少一个组件字段信息;

基于该至少一个组件字段信息,确定出至少一种属性信息对应的至少一个组件,可以理解的是,该至少一种属性信息同样对应于该配置文件对应的产品。

基于上述产品以及上述至少一个组件确定出至少一种属性信息对应的对象集合。

基于上述确定多个配置文件中的任一配置文件包含的至少一种属性信息以及至少一种属性信息对应的对象集合的方式确定出多个配置文件中包含的多种属性信息以及多种属性信息对应的多个对象集合。

102、接收用户输入的修订信息。

其中,修订信息中包括待修订属性信息以及对待修订属性信息的修订内容。

103、从多个对象集合中确定出待修订属性信息对应的目标对象。

可选地,待修订属性信息包括于上述多种属性信息中,其中,该多种属性信息具有其对应的至少一个对象的标识,在多种属性信息中确定出待修订属性信息之后,根据该待修订属性信息对应的至少一个对象的标识,确定出该待修订属性信息对应的目标对象。

104、根据待修订属性信息以及待修订属性信息的修订内容对目标对象对应的配置文件进行修订。

具体的,根据上述待修订属性信息和对待修订属性信息的修订内容对待修订属性信息对应的目标对象进行修订,对应的,该目标对象可以是待修订属性信息对应的至少一个目标文件的集合。

本发明实施例中,获取多个配置文件中包含的多种属性信息以及所述多种属性信息各自对应的对象集合;其中,一个对象对应于该多个配置文件中的至少一个配置文件,接收用户输入的修订信息,所述修订信息中包括待修订属性信息以及对所述待修订属性信息的修订内容,该待修订属性信息包括配置文件对应的对象的属性以及对应的属性值,该待修订属性信息的修订内容包括将上述属性值修改过后对应的属性值;进一步的,从对象集合中确定出该待修订属性信息对应的目标对象,从而根据该修订信息对该目标对象对应的配置文件进行修订,以便实现高效的对目标对象对应的多个配置文件进行修订。

为了详细描述如何接收修订信息的具体过程,图2为本发明实施例提供的一种文件修订方法的流程图,如图2所示,该文件修订方法可以包括如下步骤:

201、确定用户从预设的与多种修订行为一一对应的多个修订模板中选定的目标修订模板。

上述修订行为包括如下任一种:增加属性信息的行为、修改属性信息的行为、删除属性信息的行为。

对应的,修改属性信息的行为对应的修订模板的输入规则包括:输入的修订信息包括一下至少一项:待修订属性信息以及对待修订属性信息的修订内容。

增加属性信息的行为和删除属性信息的行为对应的修订模板对应的输入规则包括:输入的修订信息包括:待修订属性信息的修订内容。

202、可视化显示多种属性信息以及多种属性信息各自对应的对象集合,以供用户从显示的多种属性信息中选定待修订属性信息,并在目标修订模板输入待修订信息以及待修订属性信息的修订内容。

可选的,在上述解析完多个配置文件之后,可视化显示多种属性信息以及多种属性信息对应的多个对象集合,以供用户在该多种属性信息中选定待修订属性信息,并在目标修订模板输入待修订信息以及待修订属性信息的修订内容息。

为了便于理解,图3是本发明实施例提供的一种存储多个配置文件的场景示意图,如图3所示,某四个配置文件对应的产品是电脑1、电脑2、显示屏1和显示屏2,解析该四个配置文件,确定出该配置文件的多个结点信息,为了描述方便,在图3只示例性的展示了组件和属性信息中“显示屏的宽度”、“鼠标的颜色”、“键盘的颜色”这三个属性以及对应的值,图3中参考数据的存储方式是以多个结点信息为行,配置文件为列生成表格,从而对该配置文件进行存储。需要说明的是,由于显示屏的产品粒度较小,因此,显示屏1和显示屏2对应的配置文件中不包括组件这一结点信息。

进一步的,图4本发明实施例提供的另一种一种存储多个配置文件的场景示意图,在确定出多个结点信息中的至少一个属性信息之后,如图3所示,示例性的展示了“显示屏的宽度:30厘米”、“鼠标颜色:黑色”、“键盘颜色:黑色”这三个属性信息,以属性信息为行,其对应的目标对象为列,形成表格对配置文件进行存储,其中,结点信息为“显示屏的宽度:30厘米”对应的目标对象为“电脑2”和“显示屏2”以及结点信息为“鼠标颜色:黑色”对应的目标对象为“电脑1”,从而以供用户从显示的多种属性信息中选定待修订属性信息,并在目标修订模板输入待修订信息以及待修订属性信息的修订内容。

需要说明的是,为了在对象集合的数据比较大量的情况下方便用户快速定位用户想要修订的属性信息以及该属性信息对应的至少一个对象。可选的,上述供用户从显示的多种属性信息中选定待修订属性信息以及从待修订属性信息对应的对象集合中选定目标对象的方式可以实现为:

在上述多个配置文件中包含的多种属性信息以及多种属性信息各自对应的对象集合之后,根据该多种属性信息和对象集合的对应关系,将多种属性信息和对象集合存储到服务器,并提供与该服务器关联的查询页面,该查询页面包括一下至少一项:输入控件、查询控件。

基于用户输入的属性信息和响应于用户针对查询控件的触控操作,显示与该属性信息对应的至少一个对象,以供用户在该多个对象中选定在后续需要修订的至少一个目标对象。

203、接收用户在目标修订模板输入的待修订信息以及待修订属性信息的修订内容。

可选的,上述接收用户在目标修订模板输入的用户选定的待修订信息以及待修订属性信息的修订内容可以实现为:

显示模板页面,该模板页面包括:多个修订模板;

响应于针对多个修订模板中目标修订模板的选择操作,显示目标修订模板的编辑页面,该编辑页面包括:目标修订模板对应的输入规则以便用户根据该输入规则输入相应的修订信息;

进一步的,接收用户在目标修订模板中输入的修订信息。

其中,该修订信息是用户根据目标修订模板的输入规则输入的,根据目标模板和用户输入的修订信息,生成针对修订信息中的目标对象进行修订的修订文件。

需要说明的是,由于无法保证用户输入的修订信息能完全符合目标修订模板的输入规则,可选的,在根据所述修订信息对所述目标对象对应的配置文件进行修订之前,还包括,还包括:

对修订信息进行合法性检查;

上述对修订信息进行合法性检查,包括:

检查所述待修订属性信息和所述目标对象是否符合预设输入规则;

若检查到所述待修订属性信息和所述目标对象符合所述预设输入规则,则确定所述修订信息通过合法性检查;

若检查到所述待修订属性信息和所述目标对象不符合所述预设输入规则,则确定所述修订信息未通过合法性检查。

具体的,上述修订文件的格式可以为以下任一项:json文件格式(JavaScriptObject Notation,JS对象简谱)、XML文件格式。

可选地,上述对修订信息进行合法性检查可以实现为:

确定目标修订模板对应的修订文件的目标数据格式;

根据该目标数据格式,检查待修订属性信息和目标对象的数据格式是与目标数据格式一致;

若修订信息未通过合法性检查,即待修订属性信息和目标对象的数据格式是与目标数据格式不一致,则输出提示信息,该提示信息用于指示用户重新输入修订信息;

若修订信息通过合法性检查,则执行根据待修订属性信息以及待修订属性信息的修订内容对目标对象对应的配置文件进行修订的步骤。

对应的,目标对象中包含有其对应的配置文件的标识信息,该标识信息用于指示目标对象对应的配置文件,从而在确定出目标对象的配置文件之后,根据修订文件中的修订信息对该标识信息指示的配置文件进行修订。

进一步的,为了保证修订的内容能完成相应的修订效果,在根据修订文件对目标对象对应的配置文件进行修订之后,还包括:

显示目标对象对应的配置文件的修订结果;

创建与目标对象对应的虚拟应用环境;

在虚拟应用环境中执行目标对象对应的配置文件的修订结果。

具体的,在修订完成之后,显示修订页面,该修订页面包括:修订结果,该修订结果用于指示目标对象对应的多个配置文件的修订内容,以供用户对修订内容进行查看,从而确定出修订内容是否有误。

本发明实施例中,通过对多种属性信息以及多种属性信息各自对应的对象集合进行可视化显示,以供用户从显示的多种属性信息中选定待修订属性信息以及从待修订属性信息对应的对象集合中选定目标对象,然后,接收用户基于目标修订模板对应的输入规则输入的修订信息以及该目标修订模板,生成对应的修订文件,检查输入的修订信息是否通过合法性检查,在通过合法性检查的情况下,根据修订文件中的修订信息对目标文件进行修订,进一步的,通过对修订结果进行显示,以及在服务器提供的虚拟应用环境中执行所述修订结果来确定该修订结果符合用户的需求,从而实现正确的对目标文件进行高效的修订。

以下将详细描述本发明的一个或多个实施例的文件修订装置。本领域技术人员可以理解,这些文件修订装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。

图5为本发明实施例提供的一种文件修订装置的结构示意图,如图5所示,该装置包括:获取模块11、接收模块12、确定模块13、修订模块14。

获取模块11,用于获取多个配置文件中包含的多种属性信息以及所述多种属性信息对应的多个对象集合。

接收模块12,用于接收用户输入的修订信息,所述修订信息中包括待修订属性信息以及所述待修订属性信息的修订内容。

确定模块13,用于从所述多个对象集合中确定出所述待修订属性信息对应的目标对象。

修订模块14,用于根据所述待修订属性信息以及所述待修订属性信息的修订内容对所述目标对象对应的配置文件进行修订。

可选地,所述接收模块13,具体用于:

确定所述用户从预设的与多种修订行为一一对应的多个修订模板中选定的目标修订模板;

可视化显示所述多种属性信息以及所述多种属性信息各自对应的对象集合,以供所述用户从显示的所述多种属性信息中选定所述待修订属性信息,并在所述目标修订模板输入所述待修订信息以及所述待修订属性信息的修订内容;

接收所述用户在所述目标修订模板输入的所述待修订信息以及所述待修订属性信息的修订内容。

可选地,所述修订模块14具体用于:

对所述修订信息进行合法性检查;

若所述修订信息通过合法性检查,则执行所述根据所述待修订属性信息以及所述待修订属性信息的修订内容对所述目标对象对应的配置文件进行修订的步骤。

可选地,所述修订模块14,还具体用于:

检查所述待修订属性信息和所述目标对象是否符合预设输入规则;

若检查到符合所述预设输入规则,则确定所述修订信息通过合法性检查;

若检查到不符合所述预设输入规则,则确定所述修订信息未通过合法性检查。

图5所示装置可以执行前述图1至图2所示实施例中提供的文件修订方法,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。

在一个可能的设计中,上述图5所示文件修订装置的结构可实现为一电子设备,该电子设备比如为集成有文件修订服务的电子设备。如图6所示,该电子设备可以包括:处理器21、存储器22、通信接口23。其中,存储器22上存储有可执行代码,当所述可执行代码被处理器21执行时,使处理器21至少可以实现如前述图1至图2所示实施例中提供的文件修订方法。

另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如前述图1至图2所示实施例中提供的文件修订方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号