如何使用Groovy MarkupBuilder构建html?

如何使用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.

我尝试了一个简单的groovy脚本

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
。说的和你说的一样。可能在问题中添加完整的实现将有助于调试这种差异。