一种XML文件编辑方法、装置、系统及存储介质与流程

    技术2025-02-10  46


    本技术涉及智能维修,特别涉及一种xml文件编辑方法、装置、系统及存储介质。


    背景技术:

    1、现有技术中,存在大量数据以xml文件方式进行存储,例如当前在售后维修领域,以维修手册为核心的维修技术信息,尤其是针对故障诊断码的排故步骤即故障决策树部分,数据存储方式主要是使用xml格式。xml文件方式存储的数据,通过手动编写和维护,不仅需要人工编辑、开发强度大,而且可阅读性不强、逻辑性检验难。尤其需要对文件内容进行修改时,往往修改一个步骤就会涉及到大量相关步骤节点的变更,编辑过程复杂,编辑效率低。

    2、因此,如何提供一种xml文件编辑方法,以简化编辑过程,提升编辑效率,成为一项亟待解决的技术问题。


    技术实现思路

    1、本技术提供一种xml文件编辑方法、装置、系统及存储介质,用以提高xml文件数据的维护效率、降低维护成本。

    2、本技术提供一种xml文件编辑方法,包括:

    3、在获取到待编辑的xml文件时,将所述xml文件转换为图形化决策树;

    4、接收对图形化决策树的编辑操作;

    5、根据所述编辑操作修改所述图形化决策树;

    6、在所述图形化决策树修改完毕时,将修改后的所述图形化决策树转换为标准xml文件,以完成所述待编辑xml文件的编辑操作。

    7、本技术的有益效果在于:在获取到待编辑的xml文件时,将所述xml文件转换为图形化决策树;接收对图形化决策树的编辑操作;根据所述编辑操作修改所述图形化决策树;在所述图形化决策树修改完毕时,将修改后的所述图形化决策树转换为标准xml文件,以完成所述待编辑xml文件的编辑操作。从而可以使工作人员在编辑xml文件时,通过图形化决策树实现对xml文件的编辑,由于图形化决策树比xml格式文档更加直观,且对图形化决策树进行编辑无需涉及大量相关步骤节点的变更,简化了xml文件的编辑过程,提升了xml文件的编辑效率。

    8、在一个实施例中,所述将所述xml文件转换为图形化决策树,包括:

    9、根据xml文件的内容确定所述xml文件对应的树状结构;

    10、提取所述xml文件中的元素,并根据所述xml文件中的元素与所述树状结构各个节点的对应关系将xml文件中的元素补入所述树状结构相应的节点中,以形成所述xml文件对应的图形化决策树,其中,所述节点至少包括开始节点、过程节点、决策节点以及结论节点中的一种。

    11、在一个实施例中,所述方法还包括:

    12、确定xml文件中各个元素所属的标签;

    13、根据xml文件中各个元素所属的标签确定所述xml文件中的元素与各个节点的对应关系。

    14、在一个实施例中,所述根据所述编辑操作修改所述图形化决策树,包括:

    15、判断所述编辑操作是否合法;

    16、当所述编辑操作合法时,根据所述编辑操作修改所述图形化决策树。

    17、在一个实施例中,所述判断所述编辑操作是否合法,包括:

    18、在接收到编辑操作时,对编辑操作对应的决策树的逻辑进行校验;

    19、当编辑操作对应的决策树的逻辑进行校验失败时,确定所述编辑操作不合法。

    20、在一个实施例中,所述根据所述编辑操作修改所述图形化决策树,包括:

    21、对所述图形化决策树的节点和节点关系进行继承;

    22、在继承的节点和阶段关系中,依据编辑操作执行对应的增、删、改操作中的至少一种操作。

    23、在一个实施例中,所述将修改后的所述图形化决策树转换为标准xml文件,包括:

    24、将所述图形化决策树转化为json格式的数据,其中,所述json格式的数据中携带有对应的xml元素;

    25、根据json格式的数据中的节点类型和连线关系,将josn数据格式转化为树状结构;

    26、将树状结构按照父子关系,依次递归创建xml内容;

    27、在xml内容创建完毕时,将xml内容输出到xml文件中。

    28、本技术还提供一种xml文件编辑装置,包括:

    29、第一转换模块,用于在获取到待编辑的xml文件时,将所述xml文件转换为图形化决策树;

    30、接收模块,用于接收对图形化决策树的编辑操作;

    31、修改模块,用于根据所述编辑操作修改所述图形化决策树;

    32、第二转换模块,用于在所述图形化决策树修改完毕时,将修改后的所述图形化决策树转换为标准xml文件,以完成所述待编辑xml文件的编辑操作。

    33、在一个实施例中,所述第一转换模块,包括:

    34、第一确定子模块,用于根据xml文件的内容确定所述xml文件对应的树状结构;

    35、提取子模块,用于提取所述xml文件中的元素,并根据所述xml文件中的元素与所述树状结构各个节点的对应关系将xml文件中的元素补入所述树状结构相应的节点中,以形成所述xml文件对应的图形化决策树,其中,所述节点至少包括开始节点、过程节点、决策节点以及结论节点中的一种。

    36、在一个实施例中,所述第一转换模块,还包括:

    37、第二确定子模块,用于确定xml文件中各个元素所属的标签;

    38、第三确定子模块,用于根据xml文件中各个元素所属的标签确定所述xml文件中的元素与各个节点的对应关系。

    39、在一个实施例中,所述修改模块,包括:

    40、判断子模块,用于判断所述编辑操作是否合法;

    41、修改子模块,用于当所述编辑操作合法时,根据所述编辑操作修改所述图形化决策树。

    42、在一个实施例中,所述判断子模块,还用于:

    43、在接收到编辑操作时,对编辑操作对应的决策树的逻辑进行校验;

    44、当编辑操作对应的决策树的逻辑进行校验失败时,确定所述编辑操作不合法。

    45、在一个实施例中,所述修改模块,包括:

    46、继承子模块,用于对所述图形化决策树的节点和节点关系进行继承;

    47、操作子模块,用于在继承的节点和阶段关系中,依据编辑操作执行对应的增、删、改操作中的至少一种操作。

    48、在一个实施例中,所述第二转换模块,包括:

    49、第一转化子模块,用于将所述图形化决策树转化为json格式的数据,其中,所述json格式的数据中携带有对应的xml元素;

    50、第二转化子模块,用于根据json格式的数据中的节点类型和连线关系,将josn数据格式转化为树状结构;

    51、递归子模块,用于将树状结构按照父子关系,依次递归创建xml内容;

    52、输出子模块,用于在xml内容创建完毕时,将xml内容输出到xml文件中。

    53、本技术还提供一种xml文件编辑系统,包括:

    54、至少一个处理器;以及,

    55、与所述至少一个处理器通信连接的存储器;其中,

    56、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行以实现上述任一实施例所记载的xml文件编辑方法。

    57、本技术还提供一种计算机可读存储介质,当存储介质中的指令由xml文件编辑系统对应的处理器执行时,使得xml文件编辑系统能够实现上述任一实施例所记载的xml文件编辑方法。

    58、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

    59、下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。


    技术特征:

    1.一种xml文件编辑方法,其特征在于,包括:

    2.如权利要求1所述的方法,其特征在于,所述将所述xml文件转换为图形化决策树,包括:

    3.如权利要求2所述的方法,其特征在于,所述方法还包括:

    4.如权利要求1所述的方法,其特征在于,所述根据所述编辑操作修改所述图形化决策树,包括:

    5.如权利要求4所述的方法,其特征在于,所述判断所述编辑操作是否合法,包括:

    6.如权利要求1所述的方法,其特征在于,所述根据所述编辑操作修改所述图形化决策树,包括:

    7.如权利要求1所述的方法,其特征在于,所述将修改后的所述图形化决策树转换为标准xml文件,包括:

    8.一种xml文件编辑装置,其特征在于,包括:

    9.一种xml文件编辑系统,其特征在于,包括:

    10.一种计算机可读存储介质,其特征在于,当存储介质中的指令由xml文件编辑系统对应的处理器执行时,使得xml文件编辑系统能够实现如权利要求1-7任一项所述的xml文件编辑方法。


    技术总结
    本申请公开了一种XML文件编辑方法、装置、系统及存储介质,所述方法包括:在获取到待编辑的XML文件时,将所述XML文件转换为图形化决策树;接收对图形化决策树的编辑操作;根据所述编辑操作修改所述图形化决策树;在所述图形化决策树修改完毕时,将修改后的所述图形化决策树转换为标准XML文件,以完成所述待编辑XML文件的编辑操作。采用本申请所提供的方案:提高了XML文件数据的维护效率、降低维护成本。

    技术研发人员:王国贞,徐伟卿,李晓婕
    受保护的技术使用者:上汽通用汽车有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-26273.html

    最新回复(0)