2014-02-27 59 views
1

我嘗試一個簡單的groovy腳本。如何使用Groovy MarkupBuilder構建html?

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> 

回答

3

UPDATE:

隨着最新編輯要質疑,回答應該是:

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

非常感謝。我需要跨度內容,而不是內容。 – Sam

+0

@Sam看到我的更新。 – dmahapatro

+0

再次感謝。 'mkp.yield'拋出一個空點異常。我改成'builder.mkp.yield'工作正常。 – Sam

相關問題