Groovy XmlParser Как обрабатывать кавычки в строках? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь создать сценарий groovy для обновления моих Android файлов. 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;)

1 Ответ

0 голосов
/ 08 февраля 2020

Решено, спасибо @ dagget

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

...