【技术实现步骤摘要】
本专利技术涉及计算机领域,具体地,涉及一种用于合并树形结构的方法和一种用于合并树形结构的装置。
技术介绍
在计算机系统中,常采用以树形结构存储信息的文件对系统进行管理以实现特定的功能。例如,在B/S(Browser/Server,浏览器/服务器)结构的企业信息化系统服务器上可使用以树形结构存储信息的配置文件进行系统参数和属性信息的初始化配置等。例如,在较大型的、成体系的企业应用中,各个下属企业的计算机子系统的架构通常是比较类似的,但其各自要通过不同的配置文件加以维护,而且随着系统应用部署数量的增加,还会形成多个版本的配置文件共存共用的现象,导致系统的维护方需要同时维护很多版本。而由于这些系统功能大多类似,所以其所使用的配置文件的内容中的大部分也是相同的,但不同系统之间或者系统的不同版本之间又存在一些特殊的配置项需要单独定义或者为不同版本的相同配置项配置不同值。因此将不同版本的配置文件进行合并管理能大大减少系统维护成本,并且避免繁琐地分别修改各个版本可能带来的错误。又例如,用于实现某个功能的、可通过树形结构管理的信息可能包括易变部分和稳定部分,如果能方便地实现文件合并,那么就可以考虑将该信息中的易变部分和稳定部分各自以树形结构存储在不同的文件中加以维护,而在使用时将不同文件中存储的信息合并在一起,这也可大大提高系统管理效率。
技术实现思路
本专利技术的目的是提供一种方法,该方法能对多个树形结构进行合并操作,以方便对多个以树形结构存储信息的文件进行统一管理和维护。本专利技术还提供了一种用于合并树形结构的装置。为了实现上述目的,本专利技术提供一种用于合并树形结构的 ...
【技术保护点】
一种用于合并树形结构的方法,该树形结构包括第一树形结构和第二树形结构,该方法包括:从第二树形结构中选择待合并节点;对所述待合并节点进行合并处理,所述合并处理包括:判断所述第一树形结构中是否存在与所述待合并节点相对应的节点,并根据判断结果执行以下一者:在所述第一树形结构中存在与所述待合并节点相对应的节点的情况下,将所述待合并节点合并至所述第一树形结构中与所述待合并节点相对应的节点;及在所述第一树形结构中不存在与所述待合并节点相对应的节点的情况下,将所述待合并节点添加至所述第一树形结构中与该待合并节点的父节点相对应的节点下;其中,基于节点的标识信息来确定不同树形结构中的节点是否互相对应。
【技术特征摘要】
1.一种用于合并树形结构的方法,该树形结构包括第一树形结构和第二树形结构,该方法包括:从第二树形结构中选择待合并节点;对所述待合并节点进行合并处理,所述合并处理包括:判断所述第一树形结构中是否存在与所述待合并节点相对应的节点,并根据判断结果执行以下一者:在所述第一树形结构中存在与所述待合并节点相对应的节点的情况下,将所述待合并节点合并至所述第一树形结构中与所述待合并节点相对应的节点;及在所述第一树形结构中不存在与所述待合并节点相对应的节点的情况下,将所述待合并节点添加至所述第一树形结构中与该待合并节点的父节点相对应的节点下;其中,基于节点的标识信息来确定不同树形结构中的节点是否互相对应。2.根据权利要求1所述的方法,其中,将所述待合并节点合并至所述第一树形结构中与所述待合并节点相对应的节点包括以下至少一者:在一级合并策略为“合并”的情况下,合并后的节点具有所述待合并节点和所述与所述待合并节点相对应的节点所具有的所有属性;以及在一级合并策略为“替换”的情况下,合并后的节点仅具有所述待合并节点所具有的所有属性。3.根据权利要求2所述的方法,其中,在一级合并策略为“合并”的情况下,针对所述待合并节点和所述与所述待合并节点相对应的节点均具有的
\t属性以及仅所述待合并节点所具有的属性,所述合并后的节点的该属性的属性值等于所述待合并节点的该属性的属性值;以及针对仅所述与所述待合并节点相对应的节点所具有的属性,所述合并后的节点的该属性的属性值等于所述与所述待合并节点相对应的节点的该属性的属性值。4.根据权利要求1所述的方法,其中,所述合并处理还包括:在所述第一树形结构中存在与所述待合并节点相对应的节点的情况下,基于二级合并策略处理所述第二树形结构中所述待合并节点的下级节点。5.根据权利要求4所述的方法,其中,基于二级合并策略处理所述第二树形结构中所述待合并节点的下级节点包括以下至少一者:在所述二级合并策略为“合并”的情况下,依次选择所述待合并节点的子节点作为新的待合并节点,并对该新的待合并节点进行所述合并处理;在所述二级合并策略为“前插”的情况下,将所述待合并节点的所有下级节点按照原有路径和原有属性信息添加至所述第一树形结构中,并且所述待合并节点的下级节点被添加在所述与所述待合并节点相对应的节点的下级节点之前;在所述二级合并策略为“追加”的情况下,将所述待合并节点的所有下级节点按照原有路径和原有属性信息添加至所述第一树形结构中,并且所述待合并节点的下级节点被添加在所述与所述待合并节点相对应的节点的下级节点之后;在所述二级合并策略为“覆盖”的情况下,将所述待合并节点的所有下级节点按照原有路径和原有属性信息添加至所述第一树形结构中,并且删除所述与所述待合并节点相对应的节点原有的下级节点。6.一种用于合并树形结构的装置,该树形结构包括第一树形结构和第二...
【专利技术属性】
技术研发人员:张杰,陈暾,
申请(专利权)人:北京天禾元创软件股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。