如何使用Groovy MarkupBuilder构建html?

时间:2014-02-27 01:54:29

标签: 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.html'>
        <span class='class' />
    </a>
  </li>
</ul>

我的问题是“内容”缺失的原因? 我怎么能解决这个问题。

Groovy版本1.7.10

编辑:

我想要的是(<span>之外的“内容”)

<ul>
  <li>
    <a href='href.html'>
        <span class='class' />
        Content
    </a>
  </li>
</ul>

1 个答案:

答案 0 :(得分:4)

更新:

使用最新的编辑问题,答案应该是:

builder.ul{
    li {
       a( href : "href.html" ) { 
           span class:"class"
           mkp.yield "Content"
       }
    }
}