0

Groovyを使用してhtmlを生成しようとすると、この追加の値が得られます。これが私のコードと出力です

コード:

import groovy.xml.MarkupBuilder
println("let us try a HTML page..\n")
def mkp= new MarkupBuilder()
mkp.html{head{ title "bijoy's groovy"
    body{
        div{style:"color:red"}
            {p "this is cool"}
    }}}

出力には grrovyTest$_run_closure1_closure3_closure4_closure5@4d1abd が余分に含まれています..どうすれば削除できますか?

 <html>
      <head>
    <title>bijoy's groovy</title>
    <body>
      <div>grrovyTest$_run_closure1_closure3_closure4_closure5@4d1abd
        <p>this is cool</p>
      </div>
    </body>
  </head>
</html>
4

1 に答える 1

2

DOM 要素への属性は、()以下の のようにマップ表現で示されます<div>

import groovy.xml.MarkupBuilder
println("let us try a HTML page..\n")

def writer = new StringWriter()
def mkp = new MarkupBuilder(writer)
mkp.html{
   head{ 
      title "bijoy's groovy"
   }
   body{
      div(style:"color:red"){
         p "this is cool"
      }
   }
}

println writer

headまた、修正しbodyて追加したことにも注意してくださいwriterbodyhtml 内には入れたくないと思いますhead。:)

于 2013-10-07T14:19:26.897 に答える