实战 Groovy: 用 Groovy 生成器作标记
2009-11-19 00:00:00 来源:WEB开发网几个月前,当我最初撰写有关 实战 Groovy: 用 Groovy 进行 Ant 脚本编程 的文章时,我提及了 Groovy 中的生成器 概念。在那篇文章里,我向您展示了,使用一个叫做 AntBuilder 的 Groovy 类,构建富有表现力的 Ant 构建文件是多么容易。本文中,我将深入 Groovy 生成器的世界,向您展示您还能用这些强大的类做些什么。
用生成器进行构建
Groovy 生成器让您能够利用诸如 Swing 这样的框架来模拟标记语言(如 XML、HTML、Ant) 任务以及 GUI。使用生成器,您可以迅速地创建复杂的标记(如 XML),而无须理会 XML 本身。
生成器的范例非常简单。生成器的实例的方法表示该标记(如 HTML 中的 <body> 标签)的元素。方法的创建于闭包中的对象表示子节点(例如,<body> 标签中所包含的 <p> 标签)。
为了便于您查看这一过程,我将创建一个简单的生成器,以程序方式来表示一个具有清单 1 所示结构的 XML 文档。
清单 1. 简单 XML 结构 <person>
<name first="Megan" last="Smith">
<age>32</age>
<gender>female</gender>
</name>
<friends>
<friend>Julie</friend>
<friend>Joe</friend>
<friend>Hannah</friend>
</friends>
</person>
要表示这个结构非常简单。首先将 person 方法连接到生成器实例,现在它表示 XML 的根节点,即 <person>。要创建子节点,我创建一个闭包并声明一个名叫 name 的新对象(它接收 map 形式的参数。顺便说一下,这些参数是元素的属性的基础。
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接