Crear documento XML a partir de String

tranceaddict
01 de Diciembre del 2004
Hola. Estoy desarrollando una aplicacion en Java, dentro de la cual transporto mensajes XML como Strings dentro de mensajes JMS. Cuando los recibo, necesito manipularlos para lo cual quiero construir documentos XML que se puedan manipular con SAX y DOM.
He escrito el siguient codigo:

String textoMensaje = mensaje.getText(); // textoMensaje es el String con el XML recibido

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
CharArrayReader characterStream = new CharArrayReader(textoMensaje.toCharArray());

InputSource is = new InputSource(characterStream);

Document documentXML = documentBuilder.parse(is);

Cuando intento hacer el parse para crear el documento XML obtengo la excepcion:

"org.xml.sax.SAXParseException: Content is not allowed in prolog."

He verificado que el contenido del Input Source es la cadena con el documento XML que quiero construir.
¿Sabeis que estoy haciendo mal?

Muchas gracias.

tranceaddict
01 de Diciembre del 2004
EL problema estaba en que no hacia un trim() del input source para eliminar los espacios en blanco. Ahora funciona correctamente.