Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以使用带有双引号的Groovy MarkupBuilder生成XML吗?_Java_Xml_Groovy - Fatal编程技术网

Java 可以使用带有双引号的Groovy MarkupBuilder生成XML吗?

Java 可以使用带有双引号的Groovy MarkupBuilder生成XML吗?,java,xml,groovy,Java,Xml,Groovy,使用此代码: 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.aut

使用此代码:

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>

8083
但是,有没有一种方法可以用双引号生成这样的输出

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

8083
是的,这是答案<代码>MarkupBuilder.setDoubleQuotes(true)

如果链接坏了(从上面的链接复制,适用于Groovy 2.4.10)


设置双引号 设置生成器是以双引号还是单引号输出属性值

参数:

  • 使用双引号
    -如果此参数为真,则使用双引号;否则,将使用单引号

public void setDoubleQuotes(boolean useDoubleQuotes)