Galera, estou querendo imprimir em tela o digVal do TRetConsReciNFe, o tipo dele é em byte[]…
quando a receita me retorna o xml de resposta. Eu o converto utilizando o seguinte metodo
public class ParseXML<T> {
public Object parseXML(String xml, String instance){
try {
JAXBContext context = JAXBContext.newInstance(instance);
Unmarshaller unmarshaller = context.createUnmarshaller();
JAXBElement<T> element = (JAXBElement<T>) unmarshaller.unmarshal(new StringReader(xml));
return element.getValue();
} catch (JAXBException ex) {
Logger.getLogger(ParseXML.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Falha na Converção do XML");
return null;
}
}
}
eu converto o retorno para o tipo TRetConsReciNFe.
e para imprimir em tela estou fazendo o seguinte,
TRetConsReciNFe ret = (TRetConsReciNFe) new ParseXML<TRetConsReciNFe>().parseXML(envio.getXml_retorno(), "br.inf.portalfiscal.nfe");
fDValue.setText(new String((byte[])ret.getProtNFe().get(0).getInfProt().getDigVal()));
mas ele aparece tudo bugado… olha…
x���@��K��-��
se alguem souber como arrumar… pois tambem preciso salvar este valor em banco
grato otávio