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.
XML y Java
Moderador: Moderadores