Groovy高效编程——生成XML文件

利用Java来生成‘漂亮’的XML文件向来是一件比较麻烦的事,这里我通过Groovy来生成XML文件,代码十分简洁直观:

import  groovy.xml.MarkupBuilder

def out 
=   new  StringWriter()
def xml 
=   new  MarkupBuilder(out)

def friendList 
=  [ ' Tony ' ' Alan ' ' Leona ' ' Cloudy ' ' terry ' ]

xml.person {
    name(type:
" 网名 " , " 山风小子 " )
    address 
" 上海 "
    friends(num: friendList.size()) {
        
for  (f in friendList) {
            friend f
        }
    }
}

println out.toString()

输出结果:
< person >
  
< name  type ='网名'>山风小子</name>
  
<address > 上海 </ address >
  
< friends  num ='5'>
    
<friend > Tony </ friend >
    
< friend > Alan </ friend >
    
< friend > Leona </ friend >
    
< friend > Cloudy </ friend >
    
< friend > terry </ friend >
  
</ friends >
</ person >

在代码中,我使用了groovy.xml.MarkupBuilder,它是Groovy builder家族的一员,常用它来生成XML文件。
 
作为练习,您不妨尝试一下用它来生成一个HTML文件。

目标文件
< html >
  
< body >
    
< font  color ='red'  size ='6' >
      
< b > Hello, world! </ b >
    
</ font >
  
</ body >
</ html >

答案
import   groovy.xml.MarkupBuilder

def out  
=     new   StringWriter()
def html  
=     new   MarkupBuilder(out)

html.html {
    body {
        font(color:
' red ' , size: 6 ) {
            b 
" Hello, world! "
        }
    }
}

println out.toString()

你可能感兴趣的:(java,html,编程,xml,groovy)