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.
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