现在软件项目的趋势逐渐变成基于配置的开发,这给项目带来了很大的灵活性,特别是xml产生后,基于配置的开发变得十分重要。在项目中为了让页面的菜单能够动态的配置,我没有把数据保存在数据库中去,而是写在一个xml文件中,那么程序的工作就是根据xml文件的内容动态读取并生成导航菜单。(实际上是解析xml文件),先分享出来供朋友们参考,多多提出意见。

 

Xml文件格式如下:

移动项目开发笔记(动态生成xml文件生成导航菜单)<?xml version="1.0" encoding="utf-8" ?>
移动项目开发笔记(动态生成xml文件生成导航菜单)
<root>
移动项目开发笔记(动态生成xml文件生成导航菜单)  
<node name="项目清单录入" url="ProjectListTest.aspx" />
移动项目开发笔记(动态生成xml文件生成导航菜单)  
<node name="项目经理指派" url="PMProjectListTest.aspx" />
移动项目开发笔记(动态生成xml文件生成导航菜单)  
<node name="项目信息维护" url="ProjectInfoMaintainTest.aspx" />
移动项目开发笔记(动态生成xml文件生成导航菜单)  
<node name="项目信息确认" url="ProjectConfirmTest.aspx" />
移动项目开发笔记(动态生成xml文件生成导航菜单)  
<node name="退出" url="LoginTest.aspx"></node>
移动项目开发笔记(动态生成xml文件生成导航菜单)
</root>
移动项目开发笔记(动态生成xml文件生成导航菜单)
 

下面要做的工作就是根据配置动态的生成菜单。

由于实现起来很简单,我就不用多描述了。下面直接展现代码实现:

移动项目开发笔记(动态生成xml文件生成导航菜单)public void Render()

 

 

其中Navigator类如下:

移动项目开发笔记(动态生成xml文件生成导航菜单)protected class Navigator

 

生成的效果图:

 

移动项目开发笔记(动态生成xml文件生成导航菜单)

相关文章: