以下のコードの場合:
def writer = new StringWriter()
writer = new StreamingMarkupBuilder().bind {
Project(){MyTag('Help Me')}
}
println(writer.toString())
the output would be: <Project><MyTag>Help Me</MyTag></Project>
上記のコードに文字列変数として「MyTag('Help Me')」があり、以下に示すように使用したい場合
def teststring = "MyTag('Help Me')"
def writer = new StringWriter()
writer = new StreamingMarkupBuilder().bind {
Project(){out<<teststring}
}
println(writer.toString())
the output am getting is: MyTag('Help Me')<Project></Project>
but am expecting: <Project><MyTag>Help Me</MyTag></Project>
Groovy は初めてですが、適切な実装を手伝ってくれる人や、上記のケースの間違いを見つけてくれる人はいますか? StreamingMarkupBuilder と XmlMarkupBuilder 以外のクラスを使用する必要があるかどうか教えてください。私の実際のシナリオでは、テキスト変数には実際にはネストされた子ノードがさらに多く含まれていることに注意してください。