专利名称:一种配置文件的处理方法及装置的制作方法
技术领域:
本发明涉及计算机应用领域,特别是指一种配置文件的处理方法及装置。
背景技术:
为了提高计算机软件系统的灵活性与可扩展性,越来越多的计算机软件系 统采用配置文件方式对各种类型、不同用途的参数和数据进行配置,这些参数 和数据根据位置与功能的不同分布于不同的路径与文件下。但是,计算机软件 系统愈庞大或者可扩充性越好,往往就意味着配置文件的种类和数量越繁多, 需要付出的重复性劳动也就越多。另一个问题是配置文件之间的数据通常并不 是孤立存在的,而是相互之间存在着密切的关系。
虽然存在复杂配置文件的计算机软件系统功能强大了,但是,计算机软件 系统应用之前的部署与测试却变得越来越困难,困难来源于需要配置的配置文 件过多,配置文件之间的关系复杂,配置过程中必须进行大量的重复性工作, 这样对于计算机软件系统的部署及部署完成后的系统测试都带来很多困难。系 统测试是指专门验证配置文件的正确性所进行的测试。例如,配置文件编辑完 成后并不代表配置文件的编辑是正确的,这就需要将配置文件先部署在计算机 软件系统的应用环境中,然后运行计算机软件系统进行系统测试,如果计算机 软件系统在运行时出现问题。就说明配置文件的编辑不正确,此时就要对配置 文件进行修改,然后重新部署在计算机软件系统的应用环境中,继续进行系统 测试,如此反复,直至计算机软件系统运行完全成功,才表明配置文件完全正 确完成,因此,对配置文件进行的大量重复性工作,使得为验证配置文件的正 确性所进行的系统测试变得异常困难。
发明内容
有鉴于此,本发明所要解决的技术问题在于提供一种配置文件的处理方法 及装置,使得配置文件的生成简单快捷。
为达到上述目的,本发明的技术方案是这样实现的
一种配置文件的处理方法,该方法包含根据各配置文件的格式确定相应 配置文件中的属性,确定各属性之间的关系,根据各配置文件的属性关系进行 简化处理,确定筒单属性关系,根据配置文件所需的属性及简单属性关系生成 配置文件。
其中,所述进行简化处理,包括删除重复的属性;或者,删除合成属性; 或者,保留基本属性;或者,以上任意的组合。
其中,所述简单属性关系包括属性含义、属性代码及属性之间关系,所述 根据配置文件所需的属性及简单属性关系生成配置文件,包括根据配置文件 所需的属性、并直接根据所述简单属性关系生成配置文件。
其中,所述简单属性关系包括属性代码及属性之间关系;所述根据配置文 件所需的属性及简单属性关系生成配置文件,包括根据配置文件所需的属性, 根据所述配置文件的属性关系和简单属性关系生成配置文件。
其中,所述生成配置文件,包括根据配置文件所需的属性及属性间关系 生成合成属性。
一种配置文件的处理装置,包括格式分析单元、属性关系确定单元、简 化处理单元和配置文件生成单元,其中,所述^^各式分析单元用于对配置文件的 格式进行分析;所述属性关系确定单元用于根据分析得到的配置文件格式分析 属性之间的关系,生成配置文件属性关系;所述简化处理单元用于根据各配置 文件的属性关系进行简化处理,生成简单属性关系;所述配置文件生成单元用 于根据配置文件所需的属性及简单属性关系生成配置文件。
所述配置文件生成单元用于通过与属性关系确定单元或配置文件生成单元 的交互获取配置文件属性关系。
本发明中,根据各配置文件的格式确定相应配置文件中的属性,确定各属 性之间的关系,根据各配置文件的属性关系进行简化处理,确定简单属性关系, 根据配置文件所需的属性及筒单属性关系生成配置文件,与现有技术需要分别 编写多个配置文件的实现相比,本发明中只需要编写一个文件、即简单属性关 系,不必再去关心原有配置文件的各个属性关系,这样极大降低了对配置文件 进行配置的工作量和工作时间。另外,由于简单属性关系由本发明提供的装置 完成,降低了工作复杂度和出错率,提高了系统部署的成功率。
根据本发明提供的方案,能够很大程度地缩短编辑部署配置文件的时间, 减少工作量与工作复杂度,降低出错率、提高系统部署成功率。
图1为本发明中配置文件处理流程图2为配置文件格式示意图3为本发明具体实施例中配置文件示意图4为本发明中配置文件处理装置结构示意图。
具体实施例方式
本发明中,根据各配置文件的格式确定相应配置文件中的属性,确定各属 性之间的关系,根据各配置文件的属性关系进行简化处理,确定简单属性关系, 根据配置文件所需的属性及简单属性关系生成配置文件。
图1为本发明中配置文件处理流程图,如图1所示,配置文件的处理过程 具体包括以下步骤
步骤101 步骤103:对配置文件进行分析,根据配置文件的一各式确定该配 置文件中的属性,确定各属性之间的关系。
不同的配置文件具有不同的格式,通过配置文件的格式能够分析出该配置 文件的属性,通过格式规定了配置文件的属性及属性的排列顺序,如某个配置 文件格式如图2所示,通过该配置文件的格式,可得到该配置文件的如下相关
属性
〈属性,,tree-node,,属性"nodeid,, 属性"describe" 属性"label-key" > <属性"operation"属性"describe" 属性"label-key" >
</tree-node>
进而根据确定出的配置文件的属性,分析属性之间的关系。 步骤104:判断是否所有选取的配置文件均已分析完毕,如果均已分析完 毕,则继续执行步骤105;否则,继续执行步骤108。由于同时可能会选取多个 配置文件,因此,通过该步骤的执行完成对所有选取的配置文件的分析。
对所有选取的配置文件完成分析后,就针对各配置文件确定了相应的属性 之间的关系。
步骤105 步骤106:根据各配置文件的属性关系进行简化处理,例如,删 除重复的属性、将与其他属性关系为多个属性之和的合成属性删除、保留不具 有相互联系的基本属性等等,最后生成简单属性关系,该简单属性关系体现了 各属性之间没有重复的最简化的属性关系。简单属性关系中可只包括属性代码 及属性之间关系,而不包括属性含义,此时,各配置文件的配置文件属性关系 仍需保留,以便后续生成相应配置文件时通过配置文件属性关系确定各属性的 具体含义;简单属性关系中除了包括属性代码及属性之间关系,还包括属性含 义,此时,可不保留各配置文件的配置文件属性关系,后续生成配置文件时仅 通过简单属性关系就可确定各属性的具体含义。
步骤107:后续处理需要生成配置文件时,根据配置文件所需的属性及简 单属性关系生成配置文件,结束当前流程。如果简单属性关系只包括属性代码 及属性之间关系,则根据配置文件所需的属性及简单属性关系生成配置文件时, 还需进一步结合相应配置文件的属性关系生成相应配置文件。如果简单属性关 系不仅包括属性代码及属性之间关系,还包括属性含义,则只需根据配置文件 所需的属性及简单属性关系生成配置文件即可。生成配置文件包括根据配置文 件所需的属性及属性间关系生成合成属性等过程。该步骤中可只生成一个配置
文件,也可一并生成多个配置文件。
步骤108:选择一个未分析的配置文件,然后返回执行步骤IOI。
图3为本发明具体实施例中配置文件示意图,如图3所示,根据配置文件 A的格式,可得到配置文件A中的属性如下
{<属性01 "nodeid" 属性02 "describe" 属性03 "codelist" > <属性04 "operate"属性05 "describe" >
</>
对各属性的描述如下 属性01 nodeid 属性02 describe 属性03 codelist 属性04 operate 属寸生05 describe
确定配置文件A包含的属性后,确定各属性之间的关系属性04为属性 01与其他属性之和,即属性04 =属性01 + XX;属性05为其他属性与属性02 之和,即属性05-XX +属性02,其中,XX为不确定的其他属性。 才艮据配置文件B的^f各式,可得到配置文件A中的属性如下 {<属性ll"code"属性12 "describe"属性13 "version"属性14 "operation"
节点ID
节点解释
节点包含的命令码(命令码之间使用逗号分隔) 操作
对各属性的描述如下
属性ll code 命令码(数字形式,不能重复)
属性12 describe 命令码解释
属性13 version 版本号U艮少变化)
属十生14 operation 才喿4乍
确定配置文件B包含的属性后,确定各属性之间不具有相互关联的关系。 如果当前只选^J己置文件A和B这两个配置文件,则分别确定了配置文件 A和B中的属性关系后,根据各配置文件的属性关系进行简化处理,通过分析 可确定属性04与属性14相同,因此,可删除属性04或属性14,如删除属性 14;由于属性04-属性01+XX,简单属性关系中只保留最简化的属性关系, 因此,属性04属于合成属性,需要删除属性04,相关操作以此类推,不再过 多描述,这样,最后得到的筒单属性关系中仅保留属性01、属性02、属性11 和属性13,并且,该简单属性关系中还包括合成属性与其他属性的关系等等。 筒单属性关系中可仅包括属性代码及属性之间关系;也可既包括属性代码及属 性之间关系,还包括属性含义。
后续处理需要生成配置文件A时,根据配置文件所需的属性及简单属性关 系、或根据配置文件所需的属性、简单属性关系及配置文件A的属性关系,确 定配置文件A包含属性01、属性02、属性03、属性04和属性05这5个属性, 并且属性04 =属性01 + XX、属性05 = XX +属性02,根据确定的这些信息生 成配置文件A。
图4为本发明中配置文件处理装置结构示意图,如图4所示,该装置包括 格式分析单元、属性关系确定单元、简化处理单元和配置文件生成单元。其中, 格式分析单元用于对配置文件的格式进行分析,并向属性关系确定单元提供配 置文件格式;属性关系确定单元用于根据分析得到的配置文件格式分析属性之 间的关系,生成配置文件属性关系,并向简化处理单元提供配置文件属性关系; 格式分析单元和属性关系确定单元用于对多个选取的配置文件进行相关操作; 简化处理单元用于根据各配置文件的属性关系进行简化处理,生成简单属性关 系,并向配置文件生成单元提供简单属性关系;配置文件生成单元用于根据配 置文件所需的属性及简单属性关系生成配置文件。简单属性关系中仅包括属性
代码及属性之间关系时,配置文件生成单元用于通过与属性关系确定单元或配 置文件生成单元的交互获取配置文件属性关系。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种配置文件的处理方法,其特征在于,该方法包含根据各配置文件的格式确定相应配置文件中的属性,确定各属性之间的关系,根据各配置文件的属性关系进行简化处理,确定简单属性关系,根据配置文件所需的属性及简单属性关系生成配置文件。
2、 根据权利要求1所述的方法,其特征在于,所述进行简化处理,包括 删除重复的属性;或者,删除合成属性;或者,保留基本属性;或者,以上任 意的组合。
3、 根据权利要求1所述的方法,其特征在于, 所述简单属性关系包括属性含义、属性代码及属性之间关系; 所述根据配置文件所需的属性及简单属性关系生成配置文件,包括根据配置文件所需的属性、并直接根据所述简单属性关系生成配置文件。
4、 根据权利要求1所述的方法,其特征在于, 所述简单属性关系包括属性代码及属性之间关系;所述根据配置文件所需的属性及简单属性关系生成配置文件,包括根据 配置文件所需的属性,根据所述配置文件的属性关系和简单属性关系生成配置 文件。
5、 根据权利要求1所述的方法,其特征在于,所述生成配置文件,包括 根据配置文件所需的属性及属性间关系生成合成属性。
6、 一种配置文件的处理装置,其特征在于,该装置包括格式分析单元、 属性关系确定单元、简化处理单元和配置文件生成单元,其中,所述格式分析单元用于对配置文件的格式进行分析;所述属性关系确定单元用于根据分析得到的配置文件;格式分析属性之间的 关系,生成配置文件属性关系;所述简化处理单元用于根据各配置文件的属性关系进行简化处理,生成简 单属性关系; 所述配置文件生成单元用于根据配置文件所需的属性及简单属性关系生成 配置文件。
7、根据权利要求6所述的装置,其特征在于,所述配置文件生成单元用于 通过与属性关系确定单元或配置文件生成单元的交互获取配置文件属性关系。
全文摘要
本发明公开了一种配置文件的处理方法及装置。本发明提供的方法中,根据各配置文件的格式确定相应配置文件中的属性,确定各属性之间的关系,根据各配置文件的属性关系进行简化处理,确定简单属性关系,根据配置文件所需的属性及简单属性关系生成配置文件,与现有技术需要分别编写多个配置文件的实现相比,本发明中只需要编写一个文件、即简单属性关系,不必再去关心原有配置文件的各个属性关系,这样极大降低了对配置文件进行配置的工作量和工作时间。另外,由于简单属性关系由本发明提供的装置完成,降低了工作复杂度和出错率,提高了系统部署的成功率。
文档编号G06F9/445GK101101598SQ20071011247
公开日2008年1月9日 申请日期2007年6月28日 优先权日2007年6月28日
发明者张志坤 申请人:中兴通讯股份有限公司