<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    First they ignore you
    then they ridicule you
    then they fight you
    then you win
        -- Mahatma Gandhi
    Chinese => English     英文 => 中文             
    隨筆-221  評論-1047  文章-0  trackbacks-0
    利用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:
    " 網(wǎng)名 " , "山風小子")
    ????address?
    "上海"
    ????friends(num:?friendList.size())?{
    ????????
    for?(f?in?friendList)?{
    ????????????friend?f
    ????????}
    ????}
    }

    println?out.toString()

    輸出結果:
    < person >
    ??
    < name? type ='網(wǎng)名'>山風小子</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()

    附:朝花夕拾——Groovy & Grails

    posted on 2007-05-30 19:13 山風小子 閱讀(4733) 評論(4)  編輯  收藏 所屬分類: Groovy & Grails
    主站蜘蛛池模板: 亚洲VA成无码人在线观看天堂| 亚洲va精品中文字幕| 1000部免费啪啪十八未年禁止观看| 亚洲春黄在线观看| 国产精品久久香蕉免费播放| 中国一级全黄的免费观看| 久久国产亚洲高清观看| 国产无遮挡又黄又爽免费视频| 国产在线观看免费av站| 中文字幕无码亚洲欧洲日韩| 亚洲综合AV在线在线播放| 一级女人18毛片免费| 黄色视屏在线免费播放| 亚洲三级在线观看| 亚洲AV中文无码乱人伦下载 | 精品香蕉在线观看免费| 黄色免费网址大全| 亚洲人成在久久综合网站| 久久精品亚洲男人的天堂| 欧洲乱码伦视频免费| 国产性生大片免费观看性| 亚洲欧美黑人猛交群| 亚洲AV综合色区无码一区爱AV| 精品国产免费一区二区| 88av免费观看| 中文字幕一区二区三区免费视频| 亚洲va久久久久| 亚洲高清无在码在线电影不卡| 亚洲成人影院在线观看| 四虎影院免费在线播放| 久久爰www免费人成| 窝窝影视午夜看片免费| 亚洲熟女乱色一区二区三区| 亚洲日本中文字幕区| 久久亚洲AV永久无码精品| 国产在线19禁免费观看国产| 69天堂人成无码麻豆免费视频| 国偷自产一区二区免费视频| 全黄A免费一级毛片| 亚洲乱人伦中文字幕无码| 国产成人精品日本亚洲直接|