Как предотвратить удаление раздела CDATA с элемента XML - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть файл XML, где один из узлов содержит раздел CDATA с содержимым HTML. Кажется, что при разборе XML и записи его в новый файл элемент CDATA удаляется (не уверен, что это потому, что я использую markupBuilder или XmlNodePrinter). Из-за конфигурации API я все еще хотел бы иметь раздел CDATA в месте в выходном файле (даже если значение экранировано и не вызывает ошибок валидации).

Часть кода, где, как мне кажется, мне нужно что-то изменить:

StreamingMarkupBuilder markupBuilder = new StreamingMarkupBuilder()
new File(outputFile).withWriter("UTF-8") { out ->
    markupBuilder.bind { mkp.xmlDeclaration(out) }
    XmlNodePrinter printer = new XmlNodePrinter(new PrintWriter(out))
    printer.preserveWhitespace = true
    printer.print(xml)
}

Мой вопрос: как мне сохранить CDATA в элементе XML?

Спасибо за любую помощь!

...