簡體   English   中英

Groovy XML MarkupBuilder不創建root <?xml … ?>

[英]Groovy XML MarkupBuilder does not create root <?xml … ?>

我正在使用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"?>

您也可以使用MarkupBuilder添加xml聲明:

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

您需要添加yourlsef

def xml = new StreamingMarkupBuilder().bind{
        mkp.xmlDeclaration()
        task {
            id(_Id)
            name("clean")
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM