Groovy XmlParser如何处理字符串中的引号?

问题描述 投票:0回答:1

我尝试创建一个常规脚本来更新我的翻译数据库中的Android strings.xml文件,但是当翻译后的字符串包含引号时,我无法获得有效且有效的xml输出。

示例:

import groovy.xml.XmlUtil

def xml = "<xml><node>the example</node></xml>"
def parser = new XmlParser().parseText(xml)

parser.node[0].value = "l'éxemple"
println new XmlUtil().serialize(parser) // Invalid, quote character isn't escaped 

parser.node[0].value = "l&apos;éxemple"
println new XmlUtil().serialize(parser) // Quote character is now escaped twice (&amp;apos;)
xml groovy xml-parsing
1个回答
0
投票

已解决,感谢@dagget

parser.node[0].value = "l'éxemple".replaceAll("'", "\\\\'")

© www.soinside.com 2019 - 2024. All rights reserved.