一种树状结构的展现方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据结构技术领域,特别涉及一种树状结构的展现方法及系统。
【背景技术】
[0002]目前,在对树状结构进行展现时,相关的展现形式通常只有一种,无法满足人们对展现形式多样性的需求。另外,人们只能通过全局展现的方式,对树状结构进行展现,而无法实现对树状结构的局部内容进行展现,展现方式较为死板,降低用户使用体验。
[0003]综上所述可以看出,如何实现对树状结构进行多样性展现和灵活展现是目前有待解决的问题。
【发明内容】
[0004]有鉴于此,本发明的目的在于提供一种树状结构的展现方法及系统,实现了对树状结构的多样性展现和灵活展现,提升了用户体验。其具体方案如下:
[0005]—种树状结构的展现方法,所述树状结构包括N个节点,N为正整数;所述展现方法包括:
[0006]获取用户发送的节点选择信息,所述节点选择信息包括用户从所述N个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于N的正整数;
[0007]获取用户发送的模板选择信息,所述模板选择信息包括用户指定的展现样式模板的模板标识;
[0008]根据所述模板选择信息,从模板数据库中提取出相应的展现样式模板,并利用该展现样式模板,对所述Μ个节点进行相应的展现处理。
[0009]优选的,所述利用该展现样式模板,对所述Μ个节点进行相应的展现处理的过程,包括:
[0010]根据所述节点选择信息,从节点数据库中提取出所述Μ个节点,并将提取出的所述Μ个节点封装成json字符串;
[0011 ]利用根据所述模板选择信息从所述模板数据库中提取出的展现样式模板,对所述json字符串进行相应的展现处理。
[0012]优选的,所述N个节点中的每个节点均包含一个展现指示字段,任一节点的展现指示字段的字段内容包括用于表示对该节点进行展现处理的第一类内容或用于表示对该节点进行隐藏处理的第二类内容。
[0013]优选的,所述根据所述节点选择信息,从节点数据库中提取出所述Μ个节点的过程,包括:
[0014]根据所述节点选择信息,相应地对存储在节点数据库中的所述Ν个节点进行字段内容设置,以将所述Μ个节点的展现指示字段的字段内容均设为第一类内容以及将其余节点的展现指示字段的字段内容均设为第二类内容;其中,所述其余节点为所述Ν个节点中去掉所述Μ个节点后剩余的节点;
[0015]从所述节点数据库存储的所述N个节点中提取出展现指示字段的字段内容为第一类内容的节点,以得到所述Μ个节点。
[0016]优选的,所述展现方法,还包括:
[0017]为用户提供模板开发接口,以使用户通过所述模板开发接口开发新的展现样式模板,并将用户开发出的新的展现样式模板保存至所述模板数据库。
[0018]优选的,所述展现方法,还包括:
[0019]为用户提供模板修改接口,以使用户通过所述模板修改接口,对所述模板数据库中保存的任一展现样式模板进行修改操作。
[0020]本发明还公开了一种树状结构的展现系统,所述树状结构包括Ν个节点,Ν为正整数;所述展现系统包括:
[0021]第一信息获取模块,用于获取用户发送的节点选择信息,所述节点选择信息包括用户从所述Ν个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数;
[0022]第二信息获取模块,用于获取用户发送的模板选择信息,所述模板选择信息包括用户指定的展现样式模板的模板标识;
[0023]模板提取模块,用于根据所述模板选择信息,从模板数据库中提取出相应的展现样式模板;
[0024]展现处理模块,用于利用所述模板提取模块提取的展现样式模板,对所述Μ个节点进行相应的展现处理。
[0025]优选的,所述展现处理模块包括:
[0026]节点提取器,用于根据所述节点选择信息,从节点数据库中提取出所述Μ个节点;
[0027]节点封装器,用于将所述节点提取器提取的所述Μ个节点封装成json字符串;
[0028]展现处理器,用于利用所述模板提取模块提取的展现样式模板,对所述json字符串进行相应的展现处理。
[0029]优选的,所述N个节点中的每个节点均包含一个展现指示字段,任一节点的展现指示字段的字段内容包括用于表示对该节点进行展现处理的第一类内容或用于表示对该节点进行隐藏处理的第二类内容;所述节点提取器包括:
[0030]字段内容设置单元,用于根据所述节点选择信息,相应地对存储在节点数据库中的所述N个节点进行字段内容设置,以将所述Μ个节点的展现指示字段的字段内容均设为第一类内容以及将其余节点的展现指示字段的字段内容均设为第二类内容;其中,所述其余节点为所述Ν个节点中去掉所述Μ个节点后剩余的节点;
[0031]节点提取单元,用于从所述节点数据库存储的所述Ν个节点中提取出展现指示字段的字段内容为第一类内容的节点,以得到所述Μ个节点。
[0032]优选的,所述展现系统,还包括:
[0033]模板开发模块,用于为用户提供模板开发接口,以使用户通过所述模板开发接口开发新的展现样式模板,并将用户开发出的新的展现样式模板保存至所述模板数据库;
[0034]模板修改模块,用于为用户提供模板修改接口,以使用户通过所述模板修改接口,对所述模板数据库中保存的任一展现样式模板进行修改操作。
[0035]本发明中,公开了一种树状结构的展现方法,该树状结构包括Ν个节点;上述展现方法包括:获取用户发送的节点选择信息,节点选择信息包括用户从N个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数;获取用户发送的模板选择信息,模板选择信息包括用户指定的展现样式模板的模板标识;最后根据模板选择信息,从模板数据库中提取出相应的展现样式模板,并利用该展现样式模板,对上述Μ个节点进行相应的展现处理。可见,本发明中,当需要对树状结构的Ν个节点中的部分节点进行展现时,可根据用户实际的需求,从模板数据库中提取出用户指定的展现样式模板,以利用该展现样式模板对树状结构中的部分节点进行展现处理,不仅避免了展现形式的单一性,还实现了对树状结构的局部展现处理,也即实现了对树状结构的多样性展现和灵活展现,从而提升了用户体验。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本发明实施例公开的一种树状结构的展现方法流程图;
[0038]图2为本发明实施例公开的一种具体的树状结构的展现方法流程图;
[0039]图3为本发明实施例公开的一种树状结构的展现系统结构示意图;
[0040]图4为本发明实施例公开的一种具体的树状结构的展现系统结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]本发明实施例公开了一种树状结构的展现方法,该树状结构包括Ν个节点,Ν为正整数;参见图1所示,上述展现方法包括:
[0043]步骤S11:获取用户发送的节点选择信息,节点选择信息包括用户从上述Ν个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数;
[0044]步骤S12:获取用户发送的模板选择信息,该模板选择信息包括用户指定的展现样式模板的模板标识;
[0045]步骤S13:根据上述模板选择信息,从模板数据库中提取出相应的展现样式模板;
[0046]步骤S14:利用提取出的展现样式模板,对上述Μ个节点进行相应的展现处理。
[0047]可以理解的是,步骤S13中,根据模板选择信息进行展现样式模板选择的过程包括,利用模板选择信息中的模板标识,从上述模板数据库中挑选出与该模板标识相对应的展现样式模板。
[0048]本发明实施例中,公开了一种树状结构的展现方法,该树状结构包括Ν个节点;上述展现方法包括:获取用户发送的节点选择信息,节点选择信息包括用户从Ν个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数;获取用户发送的模板选择信息,模板选择信息包括用户指定的展现样式模板的模板标识;最后根据模板选择信息,从模板数据库中提取出相应的展现样式模板,并利用该展现样式模板,对上述Μ个节点进行相应的展现处理。
[0049]可见,本发明实施例中,当需要对树状结构的Ν个节点中的部分节点进行展现时,可根据用户实际的需求,从模板数据库中提取出用户指定的展现样式模板,以利用该展现样式模板对树状结构中的部分节点进行展现处理,不仅避免了展现形式的单一性,还实现了对树状结构的局部展现处理,也即实现了对树状结构的多样性展现和灵活展现,从而提升了用户体验。
[0050]本发明实施例公开了一种具体的树状结构的展现方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0051]参见图2所示,上一实施例步骤S14的过程,具体包括:
[0052]步骤S141:根据节点选择信息,从节点数据库中提取出Μ个节点;
[0053]步骤S142:将提取出的Μ个节点封装成json字符串(json,即JavaScript ObjectNotat1n,JavaScript对象表不法);
[0054]步骤S143:利用根据模板选择信息从模板数据库中提取出的展现样式模板,对json字符串进行相应的展现处理。
[0055]本实施例中,上述N个节点中的每个节点均包含一个展现指示字段,任一节点的展现指示字段的字段内容包括用于表示对该节点进行展现处理的第一类内容或用于表示对该节点进行隐藏处理的第二类内容。
[0056]上述步骤S141中的过程,具体包括:
[0057]步骤S1411:根据节点选择信息,相应地对存储在节点数据库中的上述N个节点进行字段内容设置,以将上述Μ个节点的展现指示字段的字段内容均设为第一类内容以及将其余节点的展现指示字段的字段内容均设为第二类内容;其中,上述其余节点为上述Ν个节点中去掉上述Μ个节点后剩余的节点;
[0058]步骤S1412:从节点数据库存储的上述Ν个节点中提取出展现指示字段的字段内容为第一类内容的节点,以得到上述Μ个节点。
[0059]为了实现模板数据库的可扩展性,本实施例中的展现方法还进一步包括:为用户提供模板开发接口,以使用户通过模板开发接口开发新的展现样式模板,并将用户开发出的新的展现样式模板保存至模板数据库。
[0060]为了实现对已有展现样式模板的修改,本实施例中的展现方法还进一步包括:为用户提供模板修改接口,以使用户通过模板修改接口,对模板数据库中保存的任一展现样式模板进行修改操作。
[0061]本发明实施例还公开了一种树状结构的展现系统,上述树状结构包括Ν个节点,Ν为正整数;参见图3所示,上述展现系统包括:
[0062]第一信息获取模块31,用于获取用户发送的节点选择信息,节点选择信息包括用户从Ν个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数;
[0063]第二信息获取模块32,用于获取用户发送的模板选择信息,模板选择信息包括用户指定的展现样式模板的模板标识;
[0064]模板提取模块33,用于根据模板选择信息,从模板数据库中提取出相应的展现样式模板;
[0065]展现处理模块34,用于利用模板提取模块33提取的展现样式模板,对Μ个节点进行相应的展现处理。
[0066]参见图4所示,本实施例中,上述展现处理模块34具体包括节点提取器341、节点封装器342和展现处理器343;其中,
[0067]节点提取器341,用于根据上述节点选择信息,相应地从节点数据库中提取出Μ个节点;
[0068]节点封装器342,用于将上述节点提取器341提取的Μ个节点封装成json字符串;
[0069]展现处理器343,用于利用模板提取模块33提取的展现样式模板,对json字符串进行相应的展现处理。
[0070]本实施例中,上述N个节点中的每个节点均包含一个展现指示字段,任一节点的展现指示字段的字段内容包括用于表示对该节点进行展现处理的第一类内容或用于表示对该节点进行隐藏处理的第二类内容。
[0071]更具体的,上述节点提取器341可以包括字段内容设置单元和节点提取单元;其中,
[0072]字段内容设置单元,用于根据节点选择信息,相应地对存储在节点数据库中的上述N个节点进行字段内容设置,以将上述Μ个节点的展现指示字段的字段内容均设为第一类内容以及将其余节点的展现指示字段的字段内容均设为第二类内容;其中,上述其余节点为上述Ν个节点中去掉上述Μ个节点后剩余的节点;
[0073]节点提取单元,用于从节点数据库存储的上述Ν个节点中提取出展现指示字段的字段内容为第一类内容的节点,以得到上述Μ个节点。
[0074]为了实现模板数据库的可扩展性和对已有展现样式模板进行修改,本实施例中的展现系统还可以进一步包括模板开发模块和模板修改模块;其中,
[0075]模板开发模块,用于为用户提供模板开发接口,以使用户通过模板开发接口开发新的展现样式模板,并将用户开发出的新的展现样式模板保存至模板数据库;
[0076]模板修改模块,用于为用户提供模板修改接口,以使用户通过模板修改接口,对模板数据库中保存的任一展现样式模板进行修改操作。
[0077]本发明实施例中,公开了一种树状结构的展现系统,该树状结构包括Ν个节点;上述展现系统包括:第一信息获取模块用于获取用户发送的节点选择信息,节点选择信息包括用户从Ν个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数;第二信息获取模块用于获取用户发送的模板选择信息,模板选择信息包括用户指定的展现样式模
板的模板标识;模板提取模块则根据模板选择信息,从模板数据库中提取出相应的展现样式模板,并利用该展现样式模板,对上述Μ个节点进行相应的展现处理。
[0078]可见,本发明实施例中,当需要对树状结构的Ν个节点中的部分节点进行展现时,可根据用户实际的需求,从模板数据库中提取出用户指定的展现样式模板,以利用该展现样式模板对树状结构中的部分节点进行展现处理,不仅避免了展现形式的单一性,还实现了对树状结构的局部展现处理,也即实现了对树状结构的多样性展现和灵活展现,从而提升了用户体验。
[0079]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0080]以上对本发明所提供的一种树状结构的展现方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种树状结构的展现方法,其特征在于,所述树状结构包括N个节点,N为正整数;所述展现方法包括: 获取用户发送的节点选择信息,所述节点选择信息包括用户从所述N个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于N的正整数; 获取用户发送的模板选择信息,所述模板选择信息包括用户指定的展现样式模板的模板标识; 根据所述模板选择信息,从模板数据库中提取出相应的展现样式模板,并利用该展现样式模板,对所述Μ个节点进行相应的展现处理。2.根据权利要求1所述的树状结构的展现方法,其特征在于,所述利用该展现样式模板,对所述Μ个节点进行相应的展现处理的过程,包括: 根据所述节点选择信息,从节点数据库中提取出所述Μ个节点,并将提取出的所述Μ个节点封装成json字符串; 利用根据所述模板选择信息从所述模板数据库中提取出的展现样式模板,对所述json字符串进行相应的展现处理。3.根据权利要求2所述的树状结构的展现方法,其特征在于,所述N个节点中的每个节点均包含一个展现指示字段,任一节点的展现指示字段的字段内容包括用于表示对该节点进行展现处理的第一类内容或用于表示对该节点进行隐藏处理的第二类内容。4.根据权利要求3所述的树状结构的展现方法,其特征在于,所述根据所述节点选择信息,从节点数据库中提取出所述Μ个节点的过程,包括: 根据所述节点选择信息,相应地对存储在节点数据库中的所述Ν个节点进行字段内容设置,以将所述Μ个节点的展现指示字段的字段内容均设为第一类内容以及将其余节点的展现指示字段的字段内容均设为第二类内容;其中,所述其余节点为所述Ν个节点中去掉所述Μ个节点后剩余的节点; 从所述节点数据库存储的所述Ν个节点中提取出展现指示字段的字段内容为第一类内容的节点,以得到所述Μ个节点。5.根据权利要求1至4任一项所述的树状结构的展现方法,其特征在于,还包括: 为用户提供模板开发接口,以使用户通过所述模板开发接口开发新的展现样式模板,并将用户开发出的新的展现样式模板保存至所述模板数据库。6.根据权利要求5所述的树状结构的展现方法,其特征在于,还包括: 为用户提供模板修改接口,以使用户通过所述模板修改接口,对所述模板数据库中保存的任一展现样式模板进行修改操作。7.—种树状结构的展现系统,其特征在于,所述树状结构包括Ν个节点,Ν为正整数;所述展现系统包括: 第一信息获取模块,用于获取用户发送的节点选择信息,所述节点选择信息包括用户从所述Ν个节点中选择需要进行展现处理的Μ个节点的节点信息,Μ为不大于Ν的正整数; 第二信息获取模块,用于获取用户发送的模板选择信息,所述模板选择信息包括用户指定的展现样式模板的模板标识; 模板提取模块,用于根据所述模板选择信息,从模板数据库中提取出相应的展现样式模板; 展现处理模块,用于利用所述模板提取模块提取的展现样式模板,对所述Μ个节点进行相应的展现处理。8.根据权利要求7所述的树状结构的展现系统,其特征在于,所述展现处理模块包括: 节点提取器,用于根据所述节点选择信息,从节点数据库中提取出所述Μ个节点; 节点封装器,用于将所述节点提取器提取的所述Μ个节点封装成json字符串; 展现处理器,用于利用所述模板提取模块提取的展现样式模板,对所述json字符串进行相应的展现处理。9.根据权利要求8所述的树状结构的展现系统,其特征在于,所述N个节点中的每个节点均包含一个展现指示字段,任一节点的展现指示字段的字段内容包括用于表示对该节点进行展现处理的第一类内容或用于表示对该节点进行隐藏处理的第二类内容;所述节点提取器包括: 字段内容设置单元,用于根据所述节点选择信息,相应地对存储在节点数据库中的所述N个节点进行字段内容设置,以将所述Μ个节点的展现指示字段的字段内容均设为第一类内容以及将其余节点的展现指示字段的字段内容均设为第二类内容;其中,所述其余节点为所述Ν个节点中去掉所述Μ个节点后剩余的节点; 节点提取单元,用于从所述节点数据库存储的所述Ν个节点中提取出展现指示字段的字段内容为第一类内容的节点,以得到所述Μ个节点。10.根据权利要求7至9任一项所述的树状结构的展现系统,其特征在于,还包括: 模板开发模块,用于为用户提供模板开发接口,以使用户通过所述模板开发接口开发新的展现样式模板,并将用户开发出的新的展现样式模板保存至所述模板数据库; 模板修改模块,用于为用户提供模板修改接口,以使用户通过所述模板修改接口,对所述模板数据库中保存的任一展现样式模板进行修改操作。
【专利摘要】本申请公开了一种树状结构的展现方法及系统,该树状结构包括N个节点;该展现方法包括:获取用户发送的节点选择信息,节点选择信息包括用户从N个节点中选择需要进行展现处理的M个节点的节点信息,M为不大于N的正整数;获取用户发送的模板选择信息,模板选择信息包括用户指定的展现样式模板的模板标识;最后根据模板选择信息,从模板数据库中提取出相应的展现样式模板,并利用该展现样式模板,对上述M个节点进行相应的展现处理。本申请中可根据用户实际的需求,从模板数据库中提取出用户指定的展现样式模板,以利用该展现样式模板对树状结构中的部分节点进行展现处理,实现了对树状结构的多样性展现和灵活展现,从而提升了用户体验。
【IPC分类】G06F17/30
【公开号】CN105488128
【申请号】CN201510824743
【发明人】张晓枫, 陈金华, 王国娟, 李猛, 李振国
【申请人】北京中电普华信息技术有限公司, 国网信息通信产业集团有限公司, 国家电网公司
【公开日】2016年4月13日
【申请日】2015年11月24日