Erro ao pegar atributo de um XML que está em um java.sql.Blob

Bom dia amigos, estou quebrando a cabeça com um problema que pode ser simples de resolver, mas não estou conseguindo. Eu tenho uma classe chamada Nota e nela tem um atributo chamado xmlERP do tipo java.sql.Blob.

Este atributo armazena o conteudo de uma NF-e e eu preciso pegar a versao do layout da nota (um atributo) que está neste XML. a versão tem na tag:

<nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">

Então fiz assim:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
        
Blob blob = nota.getXmlERP();

Document doc = db.parse(blob.getBinaryStream());
Element elem = doc.getDocumentElement();
NodeList nodeInfNFe = elem.getElementsByTagName("infNFe");

O problema é que ao passar pela linha db.parser está dando o seguinte erro:

Como é que eu posso resolver este problema?

[]s