WEB开发网
开发学院软件开发Java 实战 Groovy: 用 Groovy 生成器作标记 阅读

实战 Groovy: 用 Groovy 生成器作标记

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示:几个月前,当我最初撰写有关 实战 Groovy: 用 Groovy 进行 Ant 脚本编程 的文章时,实战 Groovy: 用 Groovy 生成器作标记,我提及了 Groovy 中的生成器 概念,在那篇文章里,我创建一个闭包并声明一个名叫 name 的新对象(它接收 map 形式的参数,顺便说一下,我向您展示了,使用

几个月前,当我最初撰写有关 实战 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 形式的参数。顺便说一下,这些参数是元素的属性的基础。

1 2 3 4 5 6  下一页

Tags:实战 Groovy Groovy

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接