[英]How to dynamically inject child nodes in Groovy MarkupBuilder?
我正在嘗試使用Groovy MarkupBuilder動態創建我的自定義XML結構,如下所示。
<envelope>
<header>
<key1>value1</key1>
</header>
<body>
<payload />
</body>
</envelope>
盡管我可以使用下面的代碼,但是我想將代碼的“有效載荷”部分動態注入到單獨的類中,在該類中,“構建器”作為方法參數傳入。
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
builder.envelope{
header{
key1("value1")
}
body{
payload(){
}
}
}
println writer.toString()
那是您要找的東西嗎?
import groovy.xml.MarkupBuilder
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
builder.envelope {
header{
key1("value1")
}
body {
method(builder)
}
}
println writer.toString()
def method(b) {
b.payload2()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.