我正在使用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')" />




