`
kokonol
  • 浏览: 3809 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

超级迷你小框架EasyAction - xml配置文件

阅读更多

    看了看Dom4j,真不错,一个字:“好用!”

    把小框架的配置放在了一个xml中:EasyAction.xml,写的还算顺利,一会就土路完了~废话少说,上Source:

 

	/**
	 * 取得所有Action的配置信息
	 * */
	private void readActionCfg(Element actionConfigElement){
		
		// 遍历actionConfigElement下的所有叫“action”的元素
		for ( Iterator actionConfigElementIterator = actionConfigElement.elementIterator("action"); actionConfigElementIterator.hasNext();) {

			Element actionElement = (Element) actionConfigElementIterator.next();
			
			// 取得Action名
			String actionName = actionElement.attributeValue("name");
			
			// 取得该Action对应的ActionClass名
			String actionClassName = actionElement.attributeValue("ActionClass");
			
			// 取得该Action对应的FormClass名
			String formClassName = actionElement.attributeValue("FormClass");
			
			// 以(action名,[actionClass名,formClass名])的形式保存数据
			classNameMap.put(actionName, new String[]{actionClassName,formClassName});
		    
			// 读取该Action的Forward配置
			this.readForwardCfg(actionElement);
		}
		
	}
	
	/**
	 * 取得某个Action下的Forward配置信息
	 * */
	private void readForwardCfg(Element actionElement){
		
		// 遍历actionElement下的所有叫“forward”的元素
		for ( Iterator actionElementIterator = actionElement.elementIterator("forward"); actionElementIterator.hasNext();) {

		       Element forwardElement = (Element) actionElementIterator.next();
		       
		       // 取得Action名
		       String actionName = actionElement.attributeValue("name");
		       
		       // 取得ReturnValue
		       String returnValue = forwardElement.attributeValue("value");
		       
		       // 取得跳转的目标URL
		       String forwardURL = forwardElement.attributeValue("url");
		       
		       // 以(Action名.ReturnValue, URL)的形式保存
		       forwardPathMap.put(actionName+"."+returnValue, forwardURL);
		       
		    }
		
	}

 

这样取得配置信息还真简单,吼吼~   看来下一步的任务就是处理异常了.

不过貌似下周开始工作就要忙了,恐怕时间有限。

分享到:
评论

相关推荐

    迷你MVVM框架---avalonjs.html

    一个迷你框架

    mini-XML 2.5

    **迷你XML(mini-XML)2.5:小巧而强大的XML解析库** 迷你XML(mini-XML),简称minixml,是一个用纯ANSI C编写的轻量级XML解析库。它的设计目标是为了在资源有限的环境,如嵌入式系统中提供XML处理功能。尽管代码...

    Mini-XML迷你型XML解析器源码

    Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。Mini-XML特点:采用指针式操作,高...

    mini-xml.rar

    《迷你XML库——深入解析与应用》 XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于网络数据交换、配置文件、文档存储等领域。"mini-xml"是针对XML的一种轻量级实现,它通常被设计为小巧、...

    Mini-XML库(包含编译工程和文档)及其在VC++6.0下的使用示例

    `debug_settings.xml`可能是一个配置文件,用于设置VC++6.0的调试选项。在Visual C++环境中,这类文件通常用来定制调试器的行为,如断点、符号加载和优化级别等。根据项目需求,开发者可以修改此文件以适应自己的...

    数据解析,小型 XML 解析库

    Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...

    ------ 设计模式之:迷你手册 ------(图较多,请多些耐心).docx

    ------ 设计模式之:迷你手册 ------(图较多,请多些耐心)

    java迷你框架附使用例程

    迷你框架可能利用注解来简化配置,比如标记服务、组件或依赖关系。 8. **单例模式**:框架可能内置了单例模式的实现,确保某个类只有一个实例,以优化资源使用或协调全局状态。 9. **MVC(Model-View-Controller)...

    易语言-Mini-XML迷你型XML解析器

    Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。 Mini-XML特点:采用指针式操作,高...

    迷你型XML解析器-易语言

    Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。 Mini-XML特点:采用指针式操作,高...

    迷你pdf阅读器----非常好用

    1. **快速打开**:迷你PDF阅读器优化了文件加载速度,即使面对大体积的PDF文件也能迅速打开,让用户能够快速查看内容。 2. **简洁界面**:其用户界面设计简洁明了,无多余广告干扰,使得阅读体验更加专注。 3. **...

    mini-sftp-server.x64 迷你sftp免安装

    迷你SFTP服务器是一款轻量级的SFTP(SSH文件传输协议)服务器软件,尤其适合在无需复杂配置的情况下快速建立本地SFTP服务。标题中的“mini-sftp-server.x64”表明这是一款专为64位操作系统设计的版本,提供便捷的...

    迷你网盘i服务器1 - 副本.rar

    迷你网盘i服务器1 - 副本

    宝峰BF-T1迷你版对讲机写频软件(含线序图和出厂配置文件)

    文件"BF-T1_Factroy.dat"是出厂配置文件,它包含了对讲机在出厂时预设的所有默认设置。如果用户需要恢复对讲机到初始状态或需要参考标准配置,可以使用这个文件进行导入。在某些情况下,如对讲机出现异常或误操作...

    小巧迷你的个人单页模板-黑色 迷你 切换 单页 个人 简历.rar

    "小巧迷你的个人单页模板-黑色 迷你 切换 单页 个人 简历.rar" 提供的正是这样一个解决方案,它融合了现代设计趋势和实用性,旨在帮助用户创建引人注目的在线个人简历。 首先,我们来谈谈“单页模板”的概念。单页...

    react-一个无痛使用React与JSX的迷你React框架

    该迷你React框架"RubyLouvre-anu-f33339a"可能是对React的一个轻量级实现,旨在简化React的使用,减少学习曲线,或者提高性能和灵活性。在实际开发中,这样的框架可能包含React的核心功能,如虚拟DOM、组件生命周期...

    2019最新移动端WebApp及混合APP开发(368集).txt

    用面向对象打造迷你Vue框架(完结-10集).rar - 288.52MB 微信小程序基础与实战(完结-23集).rar - 1.80GB Vue组件之手机通讯录实战课程(完结-25集).rar - 1.39GB 3HTML5微案例讲解(29集).rar - 690....

    漂亮精致的迷你整站网页模板-漂亮 质感 迷你 炫彩 质感 鸟 窄.rar

    3. **迷你**:可能是指模板结构紧凑,页面数量不多,适合简单的网站结构,同时也可能意味着文件大小较小,加载速度快。 4. **炫彩**:表示模板采用了丰富的色彩,可能会有动态效果或者高饱和度的颜色搭配,以增加...

    SpringBoot迷你天猫商城(Mini-Tmall)

    项目数据库为MySQL 5.7版本,在sqls文件夹中找到SQL文件并导入到数据库中。 使用IDEA打开项目后,在maven面板刷新项目,下载依赖包。 配置数据库连接并启动SpringBootApplication即可。 项目默认运行地址 前台地址:...

Global site tag (gtag.js) - Google Analytics