【IT168 技术文档】
利用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 ='网名'>山风小子 上海 < friends num ='5'> Tony < friend > Alan < friend > Leona < friend > Cloudy < friend > terry
在代码中,我使用了groovy.xml.MarkupBuilder,它是Groovy builder家族的一员,常用它来生成XML文件。
作为练习,您不妨尝试一下用它来生成一个HTML文件。
目标文件
Hello, world!
答案
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()
| 第1页: Groovy高效编程——生成XML文件 |