如何使用Groovy MarkupBuilder构建html?
我尝试了一个简单的groovy脚本如何使用Groovy MarkupBuilder构建html?,groovy,Groovy,我尝试了一个简单的groovy脚本 def builder = new groovy.xml.MarkupBuilder(out) builder.ul{ li { a( href : "href.html" ) { span(class:"class") "Content" } } } 输出: <ul> <li> <a href='href.
def builder = new groovy.xml.MarkupBuilder(out)
builder.ul{
li {
a( href : "href.html" ) {
span(class:"class")
"Content"
}
}
}
输出:
<ul>
<li>
<a href='href.html'>
<span class='class' />
</a>
</li>
</ul>
-
我的问题是为什么缺少“内容”?
我怎样才能解决这个问题
Groovy版本1.7.10
编辑:
我想要的是(“内容”在
之外)
-
更新:
对于问题的最新编辑,答案应为:
builder.ul{
li {
a( href : "href.html" ) {
span class:"class"
mkp.yield "Content"
}
}
}
更新: 对于问题的最新编辑,答案应为:
builder.ul{
li {
a( href : "href.html" ) {
span class:"class"
mkp.yield "Content"
}
}
}
再次感谢<代码>mkp.yield引发空点异常。我改为
builder.mkp.yield
工作正常。更多信息请参阅默认情况下MarkupBuilder中的mkp
。说的和你说的一样。可能正在向问题添加完整的实现将有助于调试此差异。再次感谢<代码>mkp.yield引发空点异常。我改为builder.mkp.yield
工作正常。更多信息请参阅默认情况下MarkupBuilder中的mkp
。说的和你说的一样。可能在问题中添加完整的实现将有助于调试这种差异。