首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Groovy XML MarkupBuilder不创建根<?xml ...?>

Groovy XML MarkupBuilder不创建根<?xml ...?>
EN

Stack Overflow用户
提问于 2013-05-28 01:08:02
回答 2查看 9.5K关注 0票数 19

我正在使用XML MarkupBuilder生成XML文件。

代码语言:javascript
复制
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')
}

然后我得到了输出:

代码语言:javascript
复制
<book id='21'>
    <name>bookname</name>
</book>

如何让它也生成根xml标记?

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-28 04:15:36

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

代码语言:javascript
复制
def xml = new MarkupBuilder(xmlObj)
xml.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8")
xml.book("id":21){
    name('bookname')
}
票数 45
EN

Stack Overflow用户

发布于 2013-05-28 01:24:49

您需要自己添加它

代码语言:javascript
复制
def xml = new StreamingMarkupBuilder().bind{
        mkp.xmlDeclaration()
        task {
            id(_Id)
            name("clean")
        }
    }
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16777667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档