Pegar dados de xml de NFe

Boa tarde pessoal, eu possuo várias NFe armazenadas em BD.
Gostaria de pegar algum dado determinada xml, como eu faria?
Eu consigo selecionar a nota e ler ela no terminal do netbeans, mas de tudo aquilo, apenas 3 ou 4 dados me interessam . Queria pegar os dados e setá-los noutra classe que tenho pra armazenar os dados desejados.
Já tentei por Xstream e estou lendo sobre JAXB, mas to perdido.
Se alguém puder me ajudar, agradeço.

Tá evoluindo… abaixo segue parte do método que estou usando.
Nesse método eu faço o inputStream do xml que esta no meu banco.
Mas não estou conseguindo fazer o parse, estou me perdendo nessa parte agora.
As duas linhas que estão comentadas, é para eu pegar o xml local… isso funciona, mas não queria assim, queria pegar esse mesmo arquivo que já está no banco.
Alguém tem idéia de como eu resolvo?


try {
            InputStream inputStream = new ByteArrayInputStream(carga.getFile());
            JAXBContext context = JAXBContext.newInstance("br.com.nfe");
            Unmarshaller unmarshaller = context.createUnmarshaller();
           // File notaFile = new File("C:/Users/XTi/Downloads/35130551123040001990551000050016171146692132_nfeproc.xml");
            TEnviNFe enviNFe = ObjectFactory.createTEnviNFe();
           // enviNFe = unmarshaller.unmarshal(new StreamSource(notaFile), TEnviNFe.class).getValue();
            enviNFe = (TEnviNFe) unmarshaller.unmarshal(inputStream);
            String DEmi = enviNFe.getNFe().get(0).getInfNFe().getIde().getNatOp();
            System.out.println(DEmi);
            String NNF = enviNFe.getNFe().get(0).getInfNFe().getIde().getNNF();
            System.out.println(NNF);
        } catch (Exception ex) {
            System.out.println("Error " + ex.getMessage());
        }