У меня есть файл 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?
Спасибо за любую помощь!