Groovy XML MarkupBuilder はルートを作成しません 質問する

Groovy XML MarkupBuilder はルートを作成しません 質問する

XMLファイルを生成するためにXML MarkupBuilderを使用しています

import groovy.xml.StreamingMarkupBuilder
import groovy.xml.MarkupBuilder
import org.custommonkey.xmlunit.*

....

def xmlObj = new StringWriter()
def xml = new MarkupBuilder(xmlObj)
xml.book("id":21){
    name('bookname')
}

出力は次のようになります:

<book id='21'>
    <name>bookname</name>
</book>

ルート XML タグも生成するにはどうすればよいでしょうか?

<?xml version="1.0" encoding="utf-8"?>

ベストアンサー1

MarkupBuilder を使用して XML 宣言を追加することもできます。

def xml = new MarkupBuilder(xmlObj)
xml.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8")
xml.book("id":21){
    name('bookname')
}

おすすめ記事