一种树结构建立方法及装置制造方法及图纸

技术编号:13864200 阅读:36 留言:0更新日期:2016-10-19 17:02
本发明专利技术实施例公开了一种树结构建立方法及装置,解决了PPT中无论是大纲视图还是普通视图,都没有一个章节树结构来告诉用户PPT文档的章节结构,若在左侧小缩略图列表基础上加上树结构视图,可以方便文档结构化展示,当PPT页数的数量过多时,而导致的在PPT管理及制作上非常便捷的操作,使得在后续使用时,及产生的效率低的技术问题。本发明专利技术实施例的树结构建立方法包括:读取当前打开的演示文稿对应的XML文件;根据XML文件提取演示文稿对应的结构数据;提取在结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;根据层级进行结构归属,生成相对应的结构视图。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种树结构建立方法及装置
技术介绍
在OFFICE办公软件中,例如word文本、演示文稿(PPT)等,通常需要使用图形对文本或文稿进行可视直观的描述,随着办公自动化的普及,办公软件越来越多样化,目前最为普及性的便是文字和图样的结合,办公软件的设计效果所产生的结果息息相关,尤其是办公软件的图形界面最为直观,因此,备受各行业的喜爱。现有的PPT中无论是大纲视图还是普通视图,都没有一个章节树结构来告诉用户PPT文档的章节结构,若在左侧小缩略图列表基础上加上树结构视图,可以方便文档结构化展示,当PPT页数的数量过多时,从而导致了在PPT管理及制作上非常便捷的操作,使得在后续使用时,效率也降低的技术问题产生了。
技术实现思路
本专利技术实施例提供了一种树结构建立方法及装置,解决了PPT中无论是大纲视图还是普通视图,都没有一个章节树结构来告诉用户PPT文档的章节结构,若在左侧小缩略图列表基础上加上树结构视图,可以方便文档结构化展示,当PPT页数的数量过多时,而导致的在PPT管理及制作上非常便捷的操作,使得在后续使用时,及产生的效率低的技术问题。本专利技术实施例提供的一种树结构建立方法,包括:读取当前打开的演示文稿对应的XML文件;根据所述XML文件提取所述演示文稿对应的结构数据;提取在所述结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;根据所述层级进行结构归属,生成相对应的结构视图。优选地,根据所述XML文件提取所述演示文稿对应的结构数据具体包括:根据所述XML文件提取所述演示文稿对应的结构数据,所述结构数据以
所述XML文件形式存储在所述演示文稿底层。优选地,提取在所述结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置具体包括:提取在所述结构数据中的节点信息;根据接收到的节点分级命令进行与所述节点分级命令相对应的级别判断,若为第一指令,则判断所述节点是否为最高级别的所述节点,若否,则将所述节点及其对应的子节点上升一级,并将与所述节点相对应的同级节点归属为所述节点的子级,若为第二指令,则判断所述节点是否为同级节点中的第一个节点,若否,则将所述节点设置为上一所述同级节点的子级,并将其子节点归属为与所述节点同级的所述同级节点。优选地,根据接收到的节点分级命令进行与所述节点分级命令相对应的级别判断还包括:若为第三指令,则判断所述节点是否为所述同级节点的最后一个所述节点,若否,则将所述节点设置为下一个节点的后面位置,若为第四指令,则判断所述节点是否为所述同级节点的第一个所述节点,若否,则将所述节点设置为上一个节点的前面位置。优选地,根据所述XML文件提取所述演示文稿对应的结构数据具体包括:在所述XML文件中读取节点层级设置后的结构数据,并进入循环遍历流程;解析在所述数据结构中提取的与所述节点相对应的唯一幻灯片编码;加载所述唯一幻灯片编码对应的幻灯片至所述演示文稿中;判断所述节点是否有子级,若是,则进入所述节点的子级节点,并触发解析与所述子节点相对应的唯一幻灯片编码步骤,直到所有子节点循环遍历完成,若否,则进行下一个节点,并触发解析与所述节点相对应的唯一幻灯片编码步骤,直到所有节点循环遍历完成。本专利技术实施例中提供的一种树结构建立装置,包括:读取单元,用于读取当前打开的演示文稿对应的XML文件;提取单元,用于根据所述XML文件提取所述演示文稿对应的结构数据;分级单元,用于提取在所述结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;生成单元,用于根据所述层级进行结构归属,生成相对应的结构视图。优选地,所述提取单元,具体用于根据所述XML文件提取所述演示文稿对应的结构数据,所述结构数据以所述XML文件形式存储在所述演示文稿底层。优选地,分级单元具体包括:第一提取子单元,用于提取在所述结构数据中的节点信息;第一判断子单元,用于根据接收到的节点分级命令进行与所述节点分级命令相对应的级别判断,若为第一指令,则触发第二判断子单元,若为第二指令,则触发第三判断子单元;第二判断子单元,用于判断所述节点是否为最高级别的所述节点,若否,则将所述节点及其对应的子节点上升一级,并将与所述节点相对应的同级节点归属为所述节点的子级;第三判断子单元,用于判断所述节点是否为同级节点中的第一个节点,若否,则将所述节点设置为上一所述同级节点的子级,并将其子节点归属为与所述节点同级的所述同级节点。优选地,分级单元还包括:当第一判断子单元根据接收到的节点分级命令进行与所述节点分级命令相对应的级别判断,若为第三指令,则触发第四判断子单元,若为第四指令,则触发第五判断子单元;所述第四判断子单元,用于判断所述节点是否为所述同级节点的最后一个所述节点,若否,则将所述节点设置为下一个节点的后面位置;所述第五判断子单元,用于判断所述节点是否为所述同级节点的第一个所述节点,若否,则将所述节点设置为上一个节点的前面位置。优选地,提取单元具体包括:第一读取子单元,用于在所述XML文件中读取节点层级设置后的结构数据,并进入循环遍历流程;解析子单元,用于解析在所述数据结构中提取的与所述节点相对应的唯
一幻灯片编码;加载子单元,用于加载所述唯一幻灯片编码对应的幻灯片至所述演示文稿中;第六判断子单元,用于判断所述节点是否有子级,若是,则进入所述节点的子级节点,并触发所述解析子单元解析与所述子节点相对应的唯一幻灯片编码步骤,直到所有子节点循环遍历完成,若否,则进行下一个节点,并触发所述解析子单元解析与所述节点相对应的唯一幻灯片编码步骤,直到所有节点循环遍历完成。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例提供了一种树结构建立方法及装置,其中,树结构建立方法包括:读取当前打开的演示文稿对应的XML文件;根据XML文件提取演示文稿对应的结构数据;提取在结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;根据层级进行结构归属,生成相对应的结构视图。本实施例中,通过在XML文件中提取的结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;根据层级进行结构归属,生成相对应的结构视图,便实现了演示文稿的幻灯片的树结构建立,解决了PPT中无论是大纲视图还是普通视图,都没有一个章节树结构来告诉用户PPT文档的章节结构,若在左侧小缩略图列表基础上加上树结构视图,可以方便文档结构化展示,当PPT页数的数量过多时,而导致的在PPT管理及制作上非常便捷的操作,使得在后续使用时,及产生的效率低的技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例中提供的一种树结构建立方法的一个实施例的流程示意图;图2为本专利技术实施例中提供的一种树结构建立方法的另一个实施例的流程示意图;图3为本专利技术实施例中提供的一种树结构建立方法的另一个实施例的流程示意图;图4为本专利技术实施例中提供的一种树结构建立装置的一个实施例的结构示意图;图5为本专利技术实施例中提供的一种树结构建本文档来自技高网
...

【技术保护点】
一种树结构建立方法,其特征在于,包括:读取当前打开的演示文稿对应的XML文件;根据所述XML文件提取所述演示文稿对应的结构数据;提取在所述结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;根据所述层级进行结构归属,生成相对应的结构视图。

【技术特征摘要】
1.一种树结构建立方法,其特征在于,包括:读取当前打开的演示文稿对应的XML文件;根据所述XML文件提取所述演示文稿对应的结构数据;提取在所述结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置;根据所述层级进行结构归属,生成相对应的结构视图。2.根据权利要求1所述的树结构建立方法,其特征在于,根据所述XML文件提取所述演示文稿对应的结构数据具体包括:根据所述XML文件提取所述演示文稿对应的结构数据,所述结构数据以所述XML文件形式存储在所述演示文稿底层。3.根据权利要求1所述的树结构建立方法,其特征在于,提取在所述结构数据中的节点信息,并将节点按照与其相对应的级别进行层级设置具体包括:提取在所述结构数据中的节点信息;根据接收到的节点分级命令进行与所述节点分级命令相对应的级别判断,若为第一指令,则判断所述节点是否为最高级别的所述节点,若否,则将所述节点及其对应的子节点上升一级,并将与所述节点相对应的同级节点归属为所述节点的子级,若为第二指令,则判断所述节点是否为同级节点中的第一个节点,若否,则将所述节点设置为上一所述同级节点的子级,并将其子节点归属为与所述节点同级的所述同级节点。4.根据权利要求3所述的树结构建立方法,其特征在于,根据接收到的节点分级命令进行与所述节点分级命令相对应的级别判断还包括:若为第三指令,则判断所述节点是否为所述同级节点的最后一个所述节点,若否,则将所述节点设置为下一个节点的后面位置,若为第四指令,则判断所述节点是否为所述同级节点的第一个所述节点,若否,则将所述节点设置为上一个节点的前面位置。5.根据权利要求2所述的树结构建立方法,其特征在于,根据所述XML文件提取所述演示文稿对应的结构数据具体包括:在所述XML文件中读取节点层级设置后的结构数据,并进入循环遍历流
\t程;解析在所述数据结构中提取的与所述节点相对应的唯一幻灯片编码;加载所述唯一幻灯片编码对应的幻灯片至所述演示文稿中;判断所述节点是否有子级,若是,则进入所述节点的子级节点,并触发解析与所述子节点相对应的唯一幻灯片编码步骤,直到所有子节点循环遍历完成,若否,则进行下一个节点,并触发解析与所述节点相对应的唯一幻灯片编码步骤,直到所有节点循环遍历完成。6.一种树结构建立装置,其特征在于,包括:读取单元,用于读取当前打开的演示文稿对应的XML文件;提取单元,用于根据所述XML文...

【专利技术属性】
技术研发人员:陈志宝黄承权
申请(专利权)人:广州金山移动科技有限公司珠海金山办公软件有限公司北京金山办公软件有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1