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)