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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!