Campo BLOB

Bom dia Pessoal,

Tenho um campo BLOB que grava um arquivo XML, como posso fazer para transformar esse campo BLOB em um arquivo XML, tentei usar o método getSQLXML() da interface ResultSet mas não deu certo.

Obrigado.

Com o BLOB leia o inputstream para criar a string.

OBS: Podes utilizar CLOB para XMLs.

Estou fazendo assim:

InputStream input = rs.getBinaryStream(7); // campo BLOB
		     
DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document result = parser.parse(input);

Recebo a seguinte mensagem de erro

[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)

Obrigado

Existe outra forma de criar um xml apartir de um campo BLOB?

Obrigado