[英]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.