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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |