利用Java来生成‘漂亮’的XML文件向来是一件比较麻烦的事,这里我通过Groovy来生成XML文件,代码十分简洁直观:
输出结果:
在代码中,我使用了groovy.xml.MarkupBuilder,它是Groovy builder家族的一员,常用它来生成XML文件。
作为练习,您不妨尝试一下用它来生成一个HTML文件。
目标文件
答案
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()
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>
<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>
<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()
def out = new StringWriter()
def html = new MarkupBuilder(out)
html.html {
body {
font(color:'red', size:6) {
b "Hello, world!"
}
}
}
println out.toString()
本文介绍如何使用Groovy的MarkupBuilder简洁地生成XML文件,并提供了一个示例代码。此外,还展示了如何利用同样的方法生成HTML文件。
1715

被折叠的 条评论
为什么被折叠?



