gpt4 book ai didi

grails - 女生中的xml markupbuilder,将属性值中的单引号更改为“

转载 作者:行者123 更新时间:2023-12-02 14:36:43 26 4
gpt4 key购买 nike

我正在使用groovys xml markupbuilder生成我的xml。我有一个标签的属性,该标签的值包含单引号('),当我在代码中对其进行设置并打印时,我看到生成的xml的单引号已更改为'
当我在gsp中呈现此xml字符串时,这会自动转换为单引号吗?
如果没有,如何在属性值中保留单引号?

我试图使用\来转义单引号,但它在输出日志中仍显示‘
这是我拥有的markupbuilder代码

xml.map(id:"worldmap",name:"worldmap"){
res_row.each{
area(shape:"circle",alt:it.key,title:it.key,onclick:"loadActivity(\'"+it.key+"\')")
}
}

最终属性应为onclick =“loadActivity('New York')”

谢谢

最佳答案

您可以将markup-builder配置为使用双引号:

xml.setDoubleQuotes(true)

完整的例子:
import groovy.xml.MarkupBuilder 

def xml = new MarkupBuilder()
xml.setDoubleQuotes(true)
def res_row = [a:1, b:2]

def text= xml.map(id:"worldmap",name:"worldmap"){
res_row.each{
area(shape:"circle",alt:it.key,title:it.key,onclick:"loadActivity('${it.key}')")
}
}

println text

打印品:
<map id="worldmap" name="worldmap">
<area shape="circle" alt="a" title="a" onclick="loadActivity('a')" />
<area shape="circle" alt="b" title="b" onclick="loadActivity('b')" />

关于grails - 女生中的xml markupbuilder,将属性值中的单引号更改为“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com