加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:55:12 所属栏目:大数据 来源:网络整理
导读:利用Java来生成‘漂亮’的XML文件向来是一件比较麻烦的事,这里我通过Groovy来生成XML文件,代码十分简洁直观: import ?groovy.xml.MarkupBuilder def?out? = ? new ?StringWriter() def?xml? = ? new ?MarkupBuilder(out) def?friendList? = ?[ ' Tony ' ,
利用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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读