NF-e(LISTAR PRODUTOS PELO Jdom)

Bom estou fazendo minha nf-e para empresa mas me deparei com um grandes problema,a listagem dos produtos no Ireport fica facil mas pelo jdom não tenho ideia de como fazer esta listagem pelo jdom na hora de criar o xml da nf-e,aguem tem alguma saida??

este é o meu XML

[code] <?xml version="1.0" encoding="UTF-8" ?>

  • 55 63 Teste Teste 0 55 1 63 2008-05-06 2008-05-07 0 3550308 1 1 3 2 1 0 1.3.2
  • 1 0 1.3.2
  • 1 1 3 2 1 0 1.3.2 1 0 1.3.2 1.3.2
  • 83946420206 JOSE MILTON
  • 1 1 2 1 0 1.3.2 1 0 1.3.2
  • [/code]

Tambem estou com a mesma duvida, no caso quero pegar os itens e jogar em um jTable.

A dúvida está bem genérica… o que você já tentou fazer? Já procurou exemplos de parsing de xml com a api? Um dica que eu posso adiantar quando estiver processando xml é tomar cuidado com os namespaces - eles podem causar um pouco de dor de cabeça, mas não tenho idéia se esse é o seu caso.

Cara, Obrigado por responder!

Pelo pouco que conheço, deve ser esse carinha ae mesmo: namespace. na estrutura do xml NF-e tem as tags de itens: <det nItem=“1”> e dentro dela os Prod e Impostos, não estou sabendo manipular isso, no que estou fazendo, uma nfe com 10 itens ele só esta puxando 1. Ja pesquisei bastante e no meu ver num encontrei nada concreto, por isso preciso de ajudar de pessoas mais experientes, sendo o caso posto o codigo.

Obrigado!

XML de NFe é chato de trabalhar porque tem muita tag, da bastante trabalho.

Mas parser com JDom eu faria mais ou menos assim:

Criaria uma classe NFe que representa a tag root do xml: &lt;NFe&gt;...&lt;/NFe&gt;

Dentro dessa classe eu colocaria um objeto (Classe) do tipo infNfe que representa a tag: &lt;infNfe&gt;...&lt;/infNfe&gt;

Dentro da classe InfNfe colocaria objetos que representariam as seguintes classes: Ide, Emit, Dest, e Det. Veja que cada classe representa uma tag filha, mas que também são pais no XML.

E a partir dai, faria o parse no XML, tanto para escrever como para ler.

Para fazer o parser vai dar um pouco de trabalho também, por conta do numero de tags pais e filhas, mas é só trabalho, não tem nada de muito difícil.

No meu blog tenho esse exemplo, Manipulando Arquivo XML ? Parte II: JDOM. Faça esse exemplo em casa, veja ele funcionando que dai será bem mais fácil para você criar o seu próprio código para o seu xml. Se você não fizer um código para um modelo mais simples de XML será bem mais dificil aprender a manipular o JDom direto na NFe.

Outra coisa que pode fazer, ser tiver o XSD desse XML, é usar as classes do JAXB 2, já nativos no JDK a partir de versão 6. Veja um tutorial sobre o assunto XML ? Trabalhando com JAXB

[quote=romarcio]XML de NFe é chato de trabalhar porque tem muita tag, da bastante trabalho.

Mas parser com JDom eu faria mais ou menos assim:

Criaria uma classe NFe que representa a tag root do xml: &lt;NFe&gt;...&lt;/NFe&gt;

Dentro dessa classe eu colocaria um objeto (Classe) do tipo infNfe que representa a tag: &lt;infNfe&gt;...&lt;/infNfe&gt;

Dentro da classe InfNfe colocaria objetos que representariam as seguintes classes: Ide, Emit, Dest, e Det. Veja que cada classe representa uma tag filha, mas que também são pais no XML.

E a partir dai, faria o parse no XML, tanto para escrever como para ler.

Para fazer o parser vai dar um pouco de trabalho também, por conta do numero de tags pais e filhas, mas é só trabalho, não tem nada de muito difícil.

No meu blog tenho esse exemplo, Manipulando Arquivo XML ? Parte II: JDOM. Faça esse exemplo em casa, veja ele funcionando que dai será bem mais fácil para você criar o seu próprio código para o seu xml. Se você não fizer um código para um modelo mais simples de XML será bem mais dificil aprender a manipular o JDom direto na NFe.

Outra coisa que pode fazer, ser tiver o XSD desse XML, é usar as classes do JAXB 2, já nativos no JDK a partir de versão 6. Veja um tutorial sobre o assunto XML ? Trabalhando com JAXB
[/quote]

Obrigado,

Peguei um exeplo de como ler um arquivo xml de uma Nf-e, fiz uma jFrame, etc…criei tmb um jTable pra receber os itens, é ai onde empaquei no codigo, vou postaro codigo aqui:

Codigo onde estão so Gets, onde pego as informações que quero do XML NF-e

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gera.sped;

import java.io.File;
import javax.swing.JOptionPane;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
import org.jdom2.xpath.*;

/**
 *
 * @author vinicius
 */
public class LerArquivoXML {

    private SAXBuilder sb;
    private Document d;
    
   public LerArquivoXML(String arquivo) {
        try {
            sb = new SAXBuilder();
            d = sb.build(new File(arquivo));
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Exceção ao processar arquivo! " + e.getMessage());
        }
    }
    
    //criando as variaveis onde vai pegar os dados da xml
    //DADOS EMITENTE
    String UFemit =         "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:UF";
    String cnpjEmit =       "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:CNPJ";
    String emitente =       "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:xNome";
    String endEmitente =    "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:xLgr";
    String NumEmitente =    "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:nro";
    String CplEmitente =    "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:xCpl";
    String BairroEmitente = "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:xBairro";
    String MunEmitente =    "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:xMun";
    String CEPEmitente =    "//k:nfeProc/k:NFe/k:infNFe/k:emit/k:enderEmit/k:CEP";

    public String getUFemit() {
        try { 
            XPath xPath = XPath.newInstance(UFemit);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }    
    public String getEmitente() {
        try { 
            XPath xPath = XPath.newInstance(emitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }    
    public String getCnpjEmit() {
       try { 
            XPath xPath = XPath.newInstance(cnpjEmit);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getEndEmitente() {
        try { 
            XPath xPath = XPath.newInstance(endEmitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getNumEmitente() {
        try { 
            XPath xPath = XPath.newInstance(NumEmitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getCplEmitente() {
        try { 
            XPath xPath = XPath.newInstance(CplEmitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getBairroEmitente() {
        try { 
            XPath xPath = XPath.newInstance(BairroEmitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getMunEmitente() {
        try { 
            XPath xPath = XPath.newInstance(MunEmitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getCEPEmitente() {
        try { 
            XPath xPath = XPath.newInstance(CEPEmitente);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    
    //DADOS DESTINATARIO
    String UFdest =             "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:UF";
    String cnpjDest =           "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:CNPJ";
    String destinatario =       "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:xNome";
    String enddestinatario =    "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:xLgr";
    String Numdestinatario =    "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:nro";
    //String Cpldestinatario =    "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:xLgr";
    String Bairrodestinatario = "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:xBairro";
    String Mundestinatario =    "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:xMun";
    String CEPdestinatario =    "//k:nfeProc/k:NFe/k:infNFe/k:dest/k:enderDest/k:CEP";

    public String getUFDest() {
        try { 
            XPath xPath = XPath.newInstance(UFdest);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }    
    public String getDestinatario() {
        try { 
            XPath xPath = XPath.newInstance(destinatario);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }        
    public String getCNPJDest() {
        try { 
            XPath xPath = XPath.newInstance(cnpjDest);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getEnddestinatario() {
        try { 
            XPath xPath = XPath.newInstance(enddestinatario);            
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getNumdestinatario() {
        return Numdestinatario;
    }
    public String getCpldestinatario() {
        return null;
    }
    public String getBairrodestinatario() {
        return Bairrodestinatario;
    }
    public String getMundestinatario() {
        return Mundestinatario;
    }
    public String getCEPdestinatario() {
        return CEPdestinatario;
    }
    
    //NUMERO DA NFE E CHAVE       
    String NunNFe =   "//k:nfeProc/k:NFe/k:infNFe/k:ide/k:nNF";
    String ChaveNFe = "//k:nfeProc/k:NFe/k:prontNFe/k:infProt/k:chNFe";

    public String getNunNFe() {
        try {
            XPath xPath = XPath.newInstance(NunNFe);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }    
    public String getChaveNFe() {
        try {
            XPath xPath = XPath.newInstance(ChaveNFe);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }

    //DADOS DO PRODUTOS
    String numitem = "//k:nfeProc/k:NFe/k:infNFe/k:det";    
    String numproduto;
    String codProduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:cProd";
    String nomeproduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:xProd";
    String NCM = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:NCM";
    String CFOPproduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:CFOP";
    String undproduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:uCom";
    String qtdproduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:qCom";
    String vlundproduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:vUnCom";
    String vlproduto = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:vProd";
    String undtributaria = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:uTrib";
    String qtdtributaria = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:qTrib";
    String vltributaria = "//k:nfeProc/k:NFe/k:infNFe/k:det/k:prod/k:vUnTrib";
    String ns = "nItem=1";
    
    public String getNumitem() {
        try {
            XPath xPath = XPath.newInstance(numitem);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI().concat(ns));
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getNumproduto() {
        try {
            XPath xPath = XPath.newInstance(numproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getCodProduto() {
        try {
            XPath xPath = XPath.newInstance(codProduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getNomeproduto() {
        try {
            XPath xPath = XPath.newInstance(nomeproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getNCM() {
        try {
            XPath xPath = XPath.newInstance(NCM);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getCFOPproduto() {
       try {
            XPath xPath = XPath.newInstance(CFOPproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getUndtributaria() {
        try {
            XPath xPath = XPath.newInstance(undtributaria);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }    
    public String getUndproduto() {
        try {
            XPath xPath = XPath.newInstance(undproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getQtdproduto() {
        try {
            XPath xPath = XPath.newInstance(qtdproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getVlundproduto() {
        try {
            XPath xPath = XPath.newInstance(undproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getVlproduto() {
        try {
            XPath xPath = XPath.newInstance(vlproduto);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getQtdtributaria() {
        try {
            XPath xPath = XPath.newInstance(qtdtributaria);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getVltributaria() {
        try {
            XPath xPath = XPath.newInstance(vltributaria);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }
    public String getVlprodutototal() {
        try {
            XPath xPath = XPath.newInstance(vlprodutototal);
            xPath.addNamespace("k", d.getRootElement().getNamespaceURI());
            Element node = (Element) xPath.selectSingleNode(d.getRootElement());
            return node.getText();
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao processar arquivo! " + e.getMessage());
            return null;
        }
    }

    //DADOS TRIBUATRIOS DE ICMS
    String indtot;
    String origem;
    String codICMS;
    String modBCICMS;
    String vlBCICMS;
    String porcICMS;
    String vlICMS;
    
    public String getIndtot() {
        return indtot;
    }
    public String getOrigem() {
        return origem;
    }
    public String getCodICMS() {
        return codICMS;
    }
    public String getModBCICMS() {
        return modBCICMS;
    }
    public String getVlBCICMS() {
        return vlBCICMS;
    }
    public String getPorcICMS() {
        return porcICMS;
    }
    public String getVlICMS() {
        return vlICMS;
    }     
    
    //DADOS TRIBUTARIOS DE PIS
    String codPIS;
    String vBCPIS;
    String porcPIS;
    String vlPIS;

    public String getCodPIS() {
        return codPIS;
    }
    public String getvBCPIS() {
        return vBCPIS;
    }
    public String getPorcPIS() {
        return porcPIS;
    }
    public String getVlPIS() {
        return vlPIS;
    }
    
    //DADOS TRIBUTARIOS DE COFINS
    String codCOFINS;
    String vlBCCOFINS;
    String porcCOFINS;
    String vlCOFINS;

    public String getCodCOFINS() {
        return codCOFINS;
    }
    public String getVlBCCOFINS() {
        return vlBCCOFINS;
    }
    public String getPorcCOFINS() {
        return porcCOFINS;
    }
    public String getVlCOFINS() {
        return vlCOFINS;
    }
    
    //TOTALIZADOR GERAL
    String vlBCICMStotal;
    String vlICMStotal;
    String vlSTtotal;
    String vlprodutototal;
    String vlfretetotal;
    String vlsegurototal;
    String vldescontototal;
    String vlIItotal;
    String vlIPItotal;
    String vlPIStotal;
    String vlCOFINStotal;
    String vloutrostotal;
    String vlnotatotal;

    public String getVlBCICMStotal() {
        return vlBCICMStotal;
    }
    public String getVlICMStotal() {
        return vlICMStotal;
    }
    public String getVlSTtotal() {
        return vlSTtotal;
    }
    public String getVlfretetotal() {
        return vlfretetotal;
    }
    public String getVlsegurototal() {
        return vlsegurototal;
    }
    public String getVldescontototal() {
        return vldescontototal;
    }
    public String getVlIItotal() {
        return vlIItotal;
    }
    public String getVlIPItotal() {
        return vlIPItotal;
    }
    public String getVlPIStotal() {
        return vlPIStotal;
    }
    public String getVlCOFINStotal() {
        return vlCOFINStotal;
    }
    public String getVloutrostotal() {
        return vloutrostotal;
    }
    public String getVlnotatotal() {
        return vlnotatotal;
    }
    
    //TRANSPORTADOR
    String modfrete;

    public String getModfrete() {
        return modfrete;
    }
       
    
}

Formulario onde recebe as informações do XML

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gera.sped;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author vinicius
 */
public class Infor extends javax.swing.JFrame {
    //criação dos nomes das colunas da Tabela
    DefaultTableModel Produtos = new DefaultTableModel(null, new String[]
    {"cod","Nome","NCM",
     "CFOP","Und","Qtd","Valor und","Valor","Und Tributaria",
     "Qtd Tributaria","Vl Tributaria","Indtot"});
    
//    List&lt;LerArquivoXML&gt; ProdXML;
    /**
     * Creates new form Infor
     */
    public Infor() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;                          
    private void initComponents() {

        jLabel3 = new javax.swing.JLabel();
        jTNumNF = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jTArquivo = new javax.swing.JTextField();
        jPanel1 = new javax.swing.JPanel();
        jTEmitente = new javax.swing.JTextField();
        jTEndEmit = new javax.swing.JTextField();
        jTNumEmit = new javax.swing.JTextField();
        jTCplEmit = new javax.swing.JTextField();
        jTMunEmit = new javax.swing.JTextField();
        jTUFemit = new javax.swing.JTextField();
        jTBairroEmit = new javax.swing.JTextField();
        jTCNPJemit = new javax.swing.JFormattedTextField();
        jTCEPEmit = new javax.swing.JFormattedTextField();
        jPanel2 = new javax.swing.JPanel();
        jTDest = new javax.swing.JTextField();
        jTEndDest = new javax.swing.JTextField();
        jTNumDest = new javax.swing.JTextField();
        jTCplDest = new javax.swing.JTextField();
        jTMunDest = new javax.swing.JTextField();
        jTUFDest = new javax.swing.JTextField();
        jTBairroDest = new javax.swing.JTextField();
        jTCNPJDest = new javax.swing.JFormattedTextField();
        jTCEPDest = new javax.swing.JFormattedTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jLabel1 = new javax.swing.JLabel();
        jProgressBar1 = new javax.swing.JProgressBar();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel3.setText("Num. Nfe:");

        jButton1.setText("MOSTRAR");

        jButton2.setText("Arquivo");
        jButton2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jTArquivo.setEditable(false);
        jTArquivo.setBorder(javax.swing.BorderFactory.createTitledBorder("Caminho do Arquivo:"));

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Dados do Emitente"));

        jTEmitente.setForeground(new java.awt.Color(0, 0, 255));
        jTEmitente.setBorder(javax.swing.BorderFactory.createTitledBorder("Emitente:"));
        jTEmitente.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTEmitente.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTEndEmit.setForeground(new java.awt.Color(0, 0, 255));
        jTEndEmit.setBorder(javax.swing.BorderFactory.createTitledBorder("Endereço:"));
        jTEndEmit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTEndEmit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTNumEmit.setForeground(new java.awt.Color(0, 0, 255));
        jTNumEmit.setBorder(javax.swing.BorderFactory.createTitledBorder("Numero:"));
        jTNumEmit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTNumEmit.setSelectedTextColor(new java.awt.Color(0, 0, 255));

        jTCplEmit.setForeground(new java.awt.Color(0, 0, 255));
        jTCplEmit.setBorder(javax.swing.BorderFactory.createTitledBorder("Complemento:"));
        jTCplEmit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTCplEmit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTMunEmit.setForeground(new java.awt.Color(0, 0, 255));
        jTMunEmit.setBorder(javax.swing.BorderFactory.createTitledBorder("Municipio:"));
        jTMunEmit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTMunEmit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTUFemit.setForeground(new java.awt.Color(0, 0, 255));
        jTUFemit.setBorder(javax.swing.BorderFactory.createTitledBorder("UF:"));
        jTUFemit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTUFemit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTBairroEmit.setForeground(new java.awt.Color(0, 0, 255));
        jTBairroEmit.setBorder(javax.swing.BorderFactory.createTitledBorder("Bairro:"));
        jTBairroEmit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTBairroEmit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTCNPJemit.setBorder(javax.swing.BorderFactory.createTitledBorder("CNPJ:"));
        jTCNPJemit.setForeground(new java.awt.Color(0, 0, 255));
        try {
            jTCNPJemit.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###.###/####-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        jTCNPJemit.setText("24.343.546/0001-76");
        jTCNPJemit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTCNPJemit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        jTCEPEmit.setBorder(javax.swing.BorderFactory.createTitledBorder("CEP:"));
        jTCEPEmit.setForeground(new java.awt.Color(0, 0, 255));
        try {
            jTCEPEmit.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("#####-###")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        jTCEPEmit.setText("59073-343");
        jTCEPEmit.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTCEPEmit.setSelectedTextColor(new java.awt.Color(0, 0, 204));

        org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(jTEndEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 452, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTNumEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 73, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(jTMunEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 281, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTUFemit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 50, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTCEPEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(jTCplEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 281, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTBairroEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 244, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(jTCNPJemit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTEmitente, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 354, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .add(jTCNPJemit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jTEmitente, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jTEndEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTNumEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jTCplEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTBairroEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jTMunEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTUFemit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTCEPEmit, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
        );

        jPanel1Layout.linkSize(new java.awt.Component[] {jTBairroEmit, jTCEPEmit, jTCNPJemit, jTCplEmit, jTEmitente, jTEndEmit, jTMunEmit, jTNumEmit, jTUFemit}, org.jdesktop.layout.GroupLayout.VERTICAL);

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Dados do Destinatario:"));

        jTDest.setForeground(new java.awt.Color(0, 0, 255));
        jTDest.setText("MARCUS VINICIUS");
        jTDest.setBorder(javax.swing.BorderFactory.createTitledBorder("Destinatario:"));
        jTDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTEndDest.setForeground(java.awt.Color.blue);
        jTEndDest.setBorder(javax.swing.BorderFactory.createTitledBorder("Endereço:"));
        jTEndDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTEndDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTNumDest.setForeground(java.awt.Color.blue);
        jTNumDest.setBorder(javax.swing.BorderFactory.createTitledBorder("Numero:"));
        jTNumDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTNumDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTCplDest.setForeground(java.awt.Color.blue);
        jTCplDest.setBorder(javax.swing.BorderFactory.createTitledBorder("Complemento:"));
        jTCplDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTCplDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTMunDest.setForeground(java.awt.Color.blue);
        jTMunDest.setBorder(javax.swing.BorderFactory.createTitledBorder("Municipio:"));
        jTMunDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTMunDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTUFDest.setForeground(java.awt.Color.blue);
        jTUFDest.setBorder(javax.swing.BorderFactory.createTitledBorder("UF:"));
        jTUFDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTUFDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTBairroDest.setForeground(java.awt.Color.blue);
        jTBairroDest.setBorder(javax.swing.BorderFactory.createTitledBorder("Bairro:"));
        jTBairroDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTBairroDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTCNPJDest.setBorder(javax.swing.BorderFactory.createTitledBorder("CNPJ:"));
        jTCNPJDest.setForeground(java.awt.Color.blue);
        try {
            jTCNPJDest.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###.###/####-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        jTCNPJDest.setText("02.434.564/0001-12");
        jTCNPJDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTCNPJDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        jTCEPDest.setBorder(javax.swing.BorderFactory.createTitledBorder("CEP:"));
        jTCEPDest.setForeground(java.awt.Color.blue);
        try {
            jTCEPDest.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("#####-###")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        jTCEPDest.setText("59073-343");
        jTCEPDest.setDisabledTextColor(new java.awt.Color(204, 204, 204));
        jTCEPDest.setSelectedTextColor(new java.awt.Color(0, 51, 255));

        org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel2Layout.createSequentialGroup()
                        .add(0, 1, Short.MAX_VALUE)
                        .add(jTCplDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 281, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jTBairroDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 243, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(jPanel2Layout.createSequentialGroup()
                        .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jTDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 354, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(jTCNPJDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .add(jPanel2Layout.createSequentialGroup()
                        .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jPanel2Layout.createSequentialGroup()
                                .add(jTEndDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 452, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(jTNumDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 72, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(jPanel2Layout.createSequentialGroup()
                                .add(jTMunDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 281, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(jTUFDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 50, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(jTCEPDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                        .add(0, 0, Short.MAX_VALUE))))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel2Layout.createSequentialGroup()
                .add(jTCNPJDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jTDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(jTNumDest)
                    .add(jTEndDest))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jTBairroDest)
                    .add(jTCplDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jTMunDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTUFDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jTCEPDest, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
        );

        jTable1.setModel(Produtos);
        jScrollPane1.setViewportView(jTable1);

        jLabel1.setText("Itens da Nf-E:");

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.CENTER)
                    .add(layout.createSequentialGroup()
                        .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(layout.createSequentialGroup()
                        .add(jTArquivo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 943, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .add(jButton2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 135, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(jScrollPane1))
                .addContainerGap())
            .add(layout.createSequentialGroup()
                .add(6, 6, 6)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jButton1)
                    .add(layout.createSequentialGroup()
                        .add(jLabel3)
                        .add(35, 35, 35)
                        .add(jTNumNF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 116, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(30, 30, 30)
                        .add(jProgressBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 586, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(jLabel1))
                .add(278, 278, 278))
        );

        layout.linkSize(new java.awt.Component[] {jPanel1, jPanel2}, org.jdesktop.layout.GroupLayout.HORIZONTAL);

        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(20, 20, 20)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jTArquivo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jButton2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(18, 18, 18)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(jLabel3)
                        .add(jTNumNF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, jProgressBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(3, 3, 3)
                .add(jLabel1)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 154, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jButton1)
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        layout.linkSize(new java.awt.Component[] {jPanel1, jPanel2}, org.jdesktop.layout.GroupLayout.VERTICAL);

        pack();
    }// &lt;/editor-fold&gt;                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        try {        
            lerArquivo();
             
        } catch (IOException ex) {
            Logger.getLogger(Infor.class.getName()).log(Level.SEVERE, null, ex);
        }
        LerArquivoXML buscarDadosEmXML = new LerArquivoXML(jTArquivo.getText());
            jProgressBar1.setIndeterminate(true);        
            EmitDestXML();
        //jogar produtos na tabela
           
            ProdutosXML();
            
            jProgressBar1.setIndeterminate(false);
    }                                        
    public void lerArquivo() throws IOException {
        JFileChooser xml = new JFileChooser();
        xml.setDialogTitle("Selecione o Arquivo XML:");
        FileNameExtensionFilter filter = new FileNameExtensionFilter("XML", "xml");
        xml.setFileFilter(filter);
        xml.setFileSelectionMode(JFileChooser.FILES_ONLY);
        int option = xml.showOpenDialog(this);
        if (option == JFileChooser.APPROVE_OPTION) {
            File file = xml.getSelectedFile();
            jTArquivo.setText(file.getCanonicalPath());
        } else {
            JOptionPane.showMessageDialog(null, "Nenhum arquivo selecionado!");
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //&lt;editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "&gt;
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Infor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Infor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Infor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Infor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //&lt;/editor-fold&gt;

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Infor().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JProgressBar jProgressBar1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTArquivo;
    private javax.swing.JTextField jTBairroDest;
    private javax.swing.JTextField jTBairroEmit;
    private javax.swing.JFormattedTextField jTCEPDest;
    private javax.swing.JFormattedTextField jTCEPEmit;
    private javax.swing.JFormattedTextField jTCNPJDest;
    private javax.swing.JFormattedTextField jTCNPJemit;
    private javax.swing.JTextField jTCplDest;
    private javax.swing.JTextField jTCplEmit;
    private javax.swing.JTextField jTDest;
    private javax.swing.JTextField jTEmitente;
    private javax.swing.JTextField jTEndDest;
    private javax.swing.JTextField jTEndEmit;
    private javax.swing.JTextField jTMunDest;
    private javax.swing.JTextField jTMunEmit;
    private javax.swing.JTextField jTNumDest;
    private javax.swing.JTextField jTNumEmit;
    private javax.swing.JTextField jTNumNF;
    private javax.swing.JTextField jTUFDest;
    private javax.swing.JTextField jTUFemit;
    private javax.swing.JTable jTable1;
    // End of variables declaration                   
    public void ProdutosXML(){   
     LerArquivoXML buscarDadosEmXML = new LerArquivoXML(jTArquivo.getText());
    
      DefaultTableModel model = (DefaultTableModel) jTable1.getModel();      
      String[] inf = new String[]{
                                  buscarDadosEmXML.getCodProduto(),
                                  buscarDadosEmXML.getNomeproduto(),
                                  buscarDadosEmXML.getNCM(),
                                  buscarDadosEmXML.getCFOPproduto(),
                                  buscarDadosEmXML.getUndproduto(),
                                  buscarDadosEmXML.getQtdproduto(),
                                  buscarDadosEmXML.getVlundproduto(),
                                  buscarDadosEmXML.getVlproduto(),
                                  buscarDadosEmXML.getUndtributaria(),
                                  buscarDadosEmXML.getQtdtributaria(),
                                  buscarDadosEmXML.getVltributaria()};
     
                       Produtos.addRow(inf);
     
     
//      if (buscarDadosEmXML.getNumitem() != "0"){
//              Produtos.addRow(inf);
//          } else {
//              //Produtos.setValueAt(ProdXML.get(i).getCEPEmitente(),i, 1);
//        }     
    }
    
    public void EmitDestXML(){
        LerArquivoXML buscarDadosEmXML = new LerArquivoXML(jTArquivo.getText());
        
        jTCNPJemit.setText(buscarDadosEmXML.getCnpjEmit());
        jTUFemit.setText(buscarDadosEmXML.getUFemit());
        jTEmitente.setText(buscarDadosEmXML.getEmitente());
        jTEndEmit.setText(buscarDadosEmXML.getEndEmitente());
        jTNumEmit.setText(buscarDadosEmXML.getNumEmitente());
        jTCplEmit.setText(buscarDadosEmXML.getCplEmitente());
        jTBairroEmit.setText(buscarDadosEmXML.getBairroEmitente());
        jTMunEmit.setText(buscarDadosEmXML.getMunEmitente());
        jTUFemit.setText(buscarDadosEmXML.getUFemit());
        jTCEPEmit.setText(buscarDadosEmXML.getCEPEmitente());
        
        jTCNPJDest.setText(buscarDadosEmXML.getCNPJDest());
        jTUFDest.setText(buscarDadosEmXML.getUFDest());
        jTDest.setText(buscarDadosEmXML.getDestinatario());
        jTEndDest.setText(buscarDadosEmXML.getEnddestinatario());
        jTNumNF.setText(buscarDadosEmXML.getNunNFe());
    }
}

Espero ter explicado bem e agradeço ajuda de todos.