Das Problem ist das ein XML Tag mit leeren „Textfeld“ automatisch zu konvertiert wird. Da kannst du nichts machen.
Du kannst ein also als Text übergeben und im Abhängigkeit vom XML Parser bleibt das CDATA stehen oder wird gelöscht, aber was bleiben sollte ist das Leerzeichen.
was ich mich nur frage, warum brauchst du unbedingt
was ist das Problem mit
wenn du unbedingt das brauchst, muss du die XML Datei als Textdatei einlesen und von „Hand“ aus
das
machen
das grobe Vorgehen wäre
//reader init
BufferedReader reader = .....
//eine Schleife bauen, um alle Zeilen zu lesen
String line = reader.readLine();
//das Tag ändern
String newLine = line.replace("", "");
//ein konstrukt bauen um die "neue" zeile in eine Temp-Datei zu speichern
//wenn alles fertig, "original Datei" löschen und Temp-Datei zur "original Datei" machen