Groovy基本操作(9):构造器

来源:互联网 发布:青岛网络游戏软件开发 编辑:程序博客网 时间:2024/06/05 02:41

Groovy 构造器


在开发过程中,有时候会花大量的重复代码待构造 数据结构,域类,XML,GUI布局,Groovy 提供了相应的构造器对象方法来简化这一过程,以下介绍一些常用的构造器

DOM 构造器 DOMBuilder

DOM构建器可用于解析HTML,XHTML和XML,并将其转换为W3C DOM树。

JSON 构造器 JSONBuilder

JsonBuilder用于创建 json 类型的对象。
1
def builder = new JsonBuilder() ;
2
3
def root = builder.students {
4
   student {
5
      name 'assad'
6
      city 'Guangzhou';
7
      Marks(
8
         Subject1: 90,
9
         Subject2: 95,
10
         Subject3:94,
11
      )
12
   student {
13
      name 'vency'
14
      city 'Shanghai';
15
      Marks(
16
         Subject1: 91,
17
         Subject2: 92,
18
         Subject3:98,
19
      )   
20
   } 
21
} 
22
    
23
println(builder.toString());

节点构造器 NodeBuilder

NodeBuilder用于创建Node对象的嵌套树以处理任意数据。

文件目录构造器

FileTreeBuilder用于构造一个复杂目录。
1
tmpDir = File.createTempDir() 
2
def fileTreeBuilder = new FileTreeBuilder(tmpDir)
3
4
fileTreeBuilder.dir('MyFile') {
5
   dir('Project') {
6
      dir('code') {
7
        file('Helloworld.groovy', 'println "Hello World"')
8
      }
9
   } 
10
}