簡體   English   中英

Groovy MarkupBuilder 節點

[英]Groovy MarkupBuilder node

考慮以下代碼:

def builder = new MarkupBuilder()
builder.root() {
}

我想將 root 的孩子的創建委托給一個單獨的方法。 我怎樣才能完成這項任務? 要考慮的一些選項是從方法創建和返回節點,或者傳入父節點並將它們添加到方法中(這兩個示例都很有用)。

Groovy 網站包含有關如何實現此目的的說明。

樣本:

def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer)
xml.books() {
   createBookNode(xml, 2, 'mrhaki')
}

def createBookNode(builder, repeat, username) {
    repeat.times {
       builder.person(name: username)
    }
}

println writer.toString()

Output 將是:

<books>
    <person name="mrhaki"/>
    <person name="mrhaki"/>
</books>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM