[发明专利]基于可扩展标记语言的可配置菜单实现方法无效
申请号: | 201210002392.6 | 申请日: | 2012-01-06 |
公开(公告)号: | CN102609249A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 王琦;刘言军;万金利;朱春燕;尹永胜 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 扩展 标记 语言 配置 菜单 实现 方法 | ||
技术领域
本发明涉及通信的网络管理领域,具体来讲是一种基于XML(Extensible Markup Language,可扩展标记语言)的可配置菜单实现方法。
背景技术
随着通信设备发展的日新月异,其功能越来越强大,对于网络管理软件的研发也因此提出了更高的要求。网络管理软件的模块越来越复杂,管理功能也越来越多,如何研发一种可灵活配置、可方便维护的系统便显得越来越重要。
目前系统对于菜单的传统做法是:菜单在软件的各个功能模块中硬编码的进行定义,而在使用时则需要每次重新编译整个源代码工程。这种做法的缺陷是菜单无法灵活配置,修改菜单必须修改源代码,编译过程耗费时间,而且菜单的代码会散落分布在各处源代码中,不利于统一维护。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于XML的可配置菜单实现方法,简化了菜单配置的复杂度,减少源代码的编写、调试及编译等工作量,提高了工作效率;菜单灵活配置,方便统一查找和维护。
为达到以上目的,本发明采取的技术方案是:一种基于可扩展标记语言的可配置菜单实现方法,包括如下步骤:在可扩展标记语言配置文件中定义多个片段节点,多个片段节点之间通过片段分隔标识符分隔,每个片段节点包含多个菜单项节点、多个菜单节点和多个分隔符节点,每个菜单节点包含多个子元素节点;调用可扩展标记语言配置文件解析类,读取一个片段节点中的多个菜单项节点、多个菜单节点、多个分隔符节点、多个子元素节点的各个属性后,若有片段分隔标识符,则再次读取下一个片段节点,直至没有片段分隔标识符停止,读取过程中若出现读取不成功,则返回错误信息。
在上述技术方案的基础上,所述多个分隔符节点将菜单项节点和/或菜单节点按功能分为若干组,菜单项节点、菜单节点以及分隔符节点均为片段节点的子节点。
在上述技术方案的基础上,每一所述片段节点的读取过程为:读取菜单项节点成功后,读取菜单节点,读取成功后再读取子元素节点,当读取菜单项节点或菜单节点时,若读取到分隔符节点,则做出分组标记。
在上述技术方案的基础上,所述片段节点表示菜单项配置脚本片段,定义主菜单或右键菜单内容,片段节点的资源文件参数指定国际化资源文件路径。
在上述技术方案的基础上,所述菜单项节点包括指定菜单对应的操作类名的“操作”属性,从对应的国际化资源文件中读取相应文本的“文本”属性,用来读取相应图标的“图标”属性,指定快捷键的“快捷方式”属性。
在上述技术方案的基础上,所述菜单节点表示一个菜单,其包括“图标”属性,可扩展标记语言配置文件解析类通过该属性设置的路径来读取相应的图标。
在上述技术方案的基础上,所述菜单节点具有“文本”属性,通过“文本”属性内国际化资源文件的内容设置菜单热键。
在上述技术方案的基础上,所述菜单节点具有定义菜单快捷键的“快捷方式”属性。
在上述技术方案的基础上,所述子元素节点表示动态多级子菜单,其包括“提供者”属性,定义的内容为动态子菜单的实现类的路径。
在上述技术方案的基础上,所述可扩展标记语言配置文件解析类通过查找类的路径解析出子菜单对象。
本发明的有益效果在于:
1.采用描述的方式对配置项进行定义,简化了菜单配置的复杂度。
2.通过网管中的XML配置文件解析类,来解析XML配置文件中的各个配置项,保证了菜单配置的正确性、灵活性。
3.脚本定义通过编写格式化的XML配置文件完成,减少了软件源代码的编写、调试及编译等工作量,极大的提高了工作效率。
4.通过简单的修改XML配置文件,就能实现动态加载各个子系统或子模块,增强了系统的可扩展性。
5.对于XML配置文件使用统一存放和管理,实现了方便查找和维护。
附图说明
图1本发明基于可扩展标记语言的可配置菜单实现方法实施例的流程图。
具体实施方式
以下结合附图和具体实施方式对本发明作进一步详细说明。
本发明所述的基于XML的可配置菜单实现方法,包括如下步骤:
在可扩展标记语言配置文件中定义多个片段节点,多个片段节点之间通过片段分隔标识符分隔,每个片段节点包含多个菜单项节点、多个菜单节点和多个分隔符节点,每个菜单节点包含多个子元素节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210002392.6/2.html,转载请声明来源钻瓜专利网。