可以使用包含双引号的 Groovy MarkupBuilder 生成 XML 吗?

发布于 2024-11-15 12:35:10 字数 617 浏览 0 评论 0原文

使用此代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神也荒唐 2024-11-22 12:35:10

是的,这是文档< /a>. MarkupBuilder.setDoubleQuotes(true)

如果链接出现问题(从上面的链接复制,适用于 Groovy 2.4.10)


setDoubleQuotes

public void setDoubleQuotes(boolean useDoubleQuotes)

设置构建器是否输出双引号或单引号中的属性值。

参数:

  • 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

public void setDoubleQuotes(boolean useDoubleQuotes)

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文