<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:
    " 網名 " , "山風小子")
    ????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()

    附:朝花夕拾——Groovy & Grails

    posted on 2007-05-30 19:13 山風小子 閱讀(4740) 評論(4)  編輯  收藏 所屬分類: Groovy & Grails
    主站蜘蛛池模板: 亚洲AV无码一区二区三区系列| 麻豆国产人免费人成免费视频| 免费国产草莓视频在线观看黄| 无忧传媒视频免费观看入口| 在线观看免费毛片| 啊v在线免费观看| 亚洲AV区无码字幕中文色| 亚洲免费视频网址| 男人扒开添女人下部免费视频| 免费人成在线观看播放国产 | 亚洲国产精品一区二区久久hs | 成人亚洲国产va天堂| 国产精品亚洲综合一区在线观看| 男女一边摸一边做爽的免费视频| 99精品视频在线观看免费播放 | 黄瓜视频影院在线观看免费| 在线播放免费播放av片| 亚洲欧美日韩国产精品一区| 午夜精品射精入后重之免费观看| 永久久久免费浮力影院| 看免费毛片天天看| 亚洲日韩一页精品发布| 亚洲乱妇熟女爽到高潮的片| 国产一区二区三区无码免费| 亚洲人成影院在线高清| 特级淫片国产免费高清视频| jizz在线免费观看| 亚洲AV网站在线观看| 色噜噜AV亚洲色一区二区| 亚洲欧美日韩中文字幕在线一区| 国产又粗又猛又爽又黄的免费视频| 亚洲a级片在线观看| AAA日本高清在线播放免费观看| 国产男女猛烈无遮挡免费视频网站| 亚洲妇女无套内射精| 免费看黄视频网站| 久久人午夜亚洲精品无码区 | 16女性下面扒开无遮挡免费| 亚洲精品色午夜无码专区日韩| 日韩精品无码免费视频| 亚洲AV无码成人精品区天堂|