19

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

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"?>
4

2 に答える 2

45

MarkupBuilder でも xml 宣言を追加できます。

def xml = new MarkupBuilder(xmlObj)
xml.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8")
xml.book("id":21){
    name('bookname')
}
于 2013-05-27T20:15:35.777 に答える
12

自分で追加する必要があります

def xml = new StreamingMarkupBuilder().bind{
        mkp.xmlDeclaration()
        task {
            id(_Id)
            name("clean")
        }
    }
于 2013-05-27T17:24:48.970 に答える