Groovy MarkupBuilder能生成带有双引号的XML吗?

4
使用以下代码:
xml = new groovy.xml.MarkupBuilder() 
xmldata = xml.Plugins(nextid: '10') {
   Target(name: 'default.auth') {
     Port(protocol: 'https') {
       mkp.yield 8080
     }
   }
}

生成以下输出:
<Plugins nextid='10'>
  <Target name='default.auth'>
    <Port protocol='https'>8083</Port>
  </Target>
</Plugins>

但是,有没有一种方法可以生成像这样带双引号的输出呢?

<Plugins nextid="10">
  <Target name="default.auth">
    <Port protocol="https">8083</Port>
  </Target>
</Plugins>
1个回答

11

是的,这里是文档MarkupBuilder.setDoubleQuotes(true)

以防链接失效(从上面的链接复制,适用于Groovy 2.4.10)


setDoubleQuotes

public void setDoubleQuotes(boolean useDoubleQuotes)

设置构建器输出属性值时使用双引号还是单引号。

参数:

  • useDoubleQuotes - 如果这个参数为true,则使用双引号,否则使用单引号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接