可以使用包含双引号的 Groovy MarkupBuilder 生成 XML 吗?
使用此代码:
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>
Using this code:
xml = new groovy.xml.MarkupBuilder()
xmldata = xml.Plugins(nextid: '10') {
Target(name: 'default.auth') {
Port(protocol: 'https') {
mkp.yield 8080
}
}
}
Generates this output:
<Plugins nextid='10'>
<Target name='default.auth'>
<Port protocol='https'>8083</Port>
</Target>
</Plugins>
But, is there a way to generate the output like this, with double-quotes?
<Plugins nextid="10">
<Target name="default.auth">
<Port protocol="https">8083</Port>
</Target>
</Plugins>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是文档< /a>.
MarkupBuilder.setDoubleQuotes(true)
如果链接出现问题(从上面的链接复制,适用于 Groovy 2.4.10)
setDoubleQuotes
设置构建器是否输出双引号或单引号中的属性值。
参数:
useDoubleQuotes
- 如果此参数为 true,则使用双引号;否则,单引号是。Yes, here's the documentation.
MarkupBuilder.setDoubleQuotes(true)
And in case the link goes bad (copied from the above link, applies to Groovy 2.4.10)
setDoubleQuotes
Sets whether the builder outputs attribute values in double quotes or single quotes.
Parameters:
useDoubleQuotes
- If this parameter is true, double quotes are used; otherwise, single quotes are.