Problema con JDOM

Hola chicos tiempo sin pasar por aquí.. esta vez les tengo un desafió paraa los mejores pensadores! naah... nito ayuda XD

Pasa lo siguiente, estoy trabajando con jdom generando y leyendo xml y todo "bien". pero en ocasiones me da un pequeño problema...

Element DOC = new Element("DOC");

            Document document = new Document(DOC);

            String data = "<![CDATA[]]>";// este valor puede cambiar muchas veces, por eso esta en variable
            Element CMPS = new Element("CMPS");
            Element ID = new Element("ID").setText("123123213");
           
            CMPS.addContent(new Element ("CMP").setAttribute("NB","prueba1").addContent(new Element("VAL").setAttribute("NT","3").setText(data)));

            document.getRootElement().addContent(ID);
            document.getRootElement().addContent(CMPS);
 XMLOutputter xmlOutputer = new XMLOutputter();
            xmlOutputer.setFormat(Format.getPrettyFormat());
            xmlOutputer.output(document, new FileWriter(xmlFilePath));
            System.out.println("XML creado!");
 

el resultado en el xml es el siguiente :

<?xml version="1.0" encoding="UTF-8"?>
<DOC>
  <ID>123123213</ID>
  <CMPS>
    <CMP NB="prueba1">
      <VAL NT="3">&lt;![CDATA[]]&gt;</VAL>
    </CMP>
  </CMPS>
</DOC>

Mi pregunta y duda es.... por que me sale así? (&lt;![CDATA[]]&gt:)
debo darle algun formato especial?
probe con esto:

 String data = "<![CDATA[]]>";
            data = new String(data.getBytes("ISO-8859-15"));

según leí, eso me transforma mi cadena a binario con el formato especificado. pero no me sirvió aun después de probar con varios formatos.
podrían ayudarme?
Gracias :3

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: CDATA vacíos

 

Utiliza org.jdom2.CDATA (o org.jdom.CDATA, dependiendo la versión) para secciones de este tipo. Si no tiene contenido, no escribirá nada. No obstante, si deseas que JDOM escriba CDATAs vacios, tendrás que crear tu propia versión de JDOM. Pero antes de eso, tal vez quieras leer esto.

~~~

Perfecto!!

Muchas gracias :D me sirvió mucho!

quedo asi: (por si a alguien mas le sirve)

import org.jdom.CDATA;
/*
.
.
.*/

 
CDATA cdata = new CDATA("");
String data = "aqui va tu texto";
CMPS.addContent(new Element ("CMP").setAttribute("NB","prueba1").addContent(new Element("VAL").setAttribute("NT","3").setContent(cdata.setText(data))));