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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 接下来,在 name 对象中,实战 Groovy: 用 Groovy 生成器作标记(2),将两个附加对象连接到闭包,一个对象是 age,这在开发 Groovlet 时可以派上用场,如同小菜一碟,另一个是 gender,它们对应于 <name> 的类似子元素

接下来,在 name 对象中,将两个附加对象连接到闭包,一个对象是 age,另一个是 gender,它们对应于 <name> 的类似子元素。您明白其中的诀窍了么?确实很简单。

<friends> 元素是 <person> 的兄弟元素,于是我跳出这个闭包,声明了一个 friends 对象,当然,还附加了一个集合了多个 friend 元素的闭包,如清单 2 所示。


清单 2. 生成器是如此的简单
import groovy.xml.* 
import java.io.* 
class XMLBuilder{ 
  
 static void main(args) { 
  
  writer = new StringWriter()  
  builder = new MarkupBuilder(writer) 
  friendnames = [ "Julie", "Joey", "Hannah"] 
   
 builder.person() { 
    name(first:"Megan", last:"Smith") { 
     age("33") 
     gender("female") 
    } 
    friends() { 
     for (e in friendnames) { friend(e) } 
    } 
  } 
  println writer.toString() 
 } 
} 

如您所见,这里的 Groovy 表示非常优雅,且易于映射到相应的标记表示。在底层,Groovy 显然在处理烦人的标记元素(如 < and >),使我们可以将更多精力放在内容上,而不必过分在意结构的细节。

显示 HTML

生成器也可以有助于构建 HTML,这在开发 Groovlet 时可以派上用场。如同小菜一碟,假设我要创建一个如清单 3 所示的 HTML 页面。


清单 3. HTML 101
 <html> 
 <head> 
  <title>Groov'n with Builders</title> 
 </head> 
 <body> 
  <p>Welcome to Builders 101. As you can see this Groovlet is fairly simple.</p> 
 </body> 
 </html> 

上一页  1 2 3 4 5 6  下一页

Tags:实战 Groovy Groovy

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