Erro no envio do XML NFe

Estou tentando fazer o envio do XML seguindo os exemplos aqui do fórum.

Mas está dando o erro:

java.lang.Exception: org.apache.axis2.databinding.ADBException: Unexpected subelement NFe  
    at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub$NfeDadosMsg$Factory.parse(NfeRecepcao2Stub.java:886)  
    at br.com.progold.nfe.NFeEnvioLote.execute(NFeEnvioLote.java:127)  
    at br.com.progold.core.Main.doGet(Main.java:146)  
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)  
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)  
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)  
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)  
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)  
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)  
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)  
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)  
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)  
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)  
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)  
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)  
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)  
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)  
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)  
    at java.lang.Thread.run(Thread.java:662)  
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement NFe  
    at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub$NfeDadosMsg$Factory.parse(NfeRecepcao2Stub.java:880)  
    ... 18 more

Alguém sabe como resolver?

Segue o XML que estou tentando enviar:

<?xml version="1.0" encoding="UTF-8"?><enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><idLote>1</idLote><NFe><infNFe Id="NFe35130107609918000181550010000012371000043556" versao="2.00"><ide><cUF>35</cUF><cNF>00004355</cNF><natOp>VENDA PRODUCAO DO ESTAB.P/OUTRO ESTADO</natOp><indPag>1</indPag><mod>55</mod><serie>1</serie><nNF>1237</nNF><dEmi>2013-01-02</dEmi><dSaiEnt>2013-01-02</dSaiEnt><hSaiEnt>02:33:29</hSaiEnt><tpNF>1</tpNF><cMunFG>3550308</cMunFG><tpImp>2</tpImp><tpEmis>1</tpEmis><cDV>6</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>3.0</verProc></ide><emit><CNPJ>07609918000181</CNPJ><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><xFant>NAIP</xFant><enderEmit><xLgr>RUA LIBERO BADAR?</xLgr><nro>152</nro><xCpl>SALA 601</xCpl><xBairro>CENTRO</xBairro><cMun>3550308</cMun><xMun>S?O PAULO</xMun><UF>SP</UF><CEP>01008000</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>1132913388</fone></enderEmit><IE>148688332113</IE><CRT>1</CRT></emit><dest><CNPJ>03452089000115</CNPJ><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><enderDest><xLgr>AV. RIO BRANCO</xLgr><nro>120</nro><xCpl>LOJA 42</xCpl><xBairro>CENTRO</xBairro><cMun>3304557</cMun><xMun>RIO DE JANEIRO</xMun><UF>RJ</UF><CEP>20040001</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>2122210743</fone></enderDest><IE>75995083</IE></dest><det nItem="1"><prod><cProd>A000743ESBR</cProd><cEAN/><xProd>ANEL N*11 BRI 0.5 PTO/ ESMERALDA 0.5 PTO</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>1188.5250</vUnCom><vProd>1188.52</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>1188.5250</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>36.84</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="2"><prod><cProd>A000949ROD</cProd><cEAN/><xProd>ANEL ESTAMPADO C/ DET RODINADO</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>229.4250</vUnCom><vProd>229.42</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>229.4250</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>7.11</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="3"><prod><cProd>AL001OBB</cProd><cEAN/><xProd>AL.BRILHANTE 0.5PT OB</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>5.0000</qCom><vUnCom>124.3380</vUnCom><vProd>621.69</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>5.0000</qTrib><vUnTrib>124.3380</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>19.27</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="4"><prod><cProd>AL001RUB</cProd><cEAN/><xProd>AL.RUBI 0.5PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>5.0000</qCom><vUnCom>110.9290</vUnCom><vProd>554.64</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>5.0000</qTrib><vUnTrib>110.9290</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>17.19</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="5"><prod><cProd>AL001SAF</cProd><cEAN/><xProd>AL.SAFIRA 0.5PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>3.0000</qCom><vUnCom>110.9290</vUnCom><vProd>332.79</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>3.0000</qTrib><vUnTrib>110.9290</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>10.32</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="6"><prod><cProd>AL040</cProd><cEAN/><xProd>ANEL PEROLA 7MM</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>2.0000</qCom><vUnCom>121.9000</vUnCom><vProd>243.80</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>2.0000</qTrib><vUnTrib>121.9000</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>7.56</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="7"><prod><cProd>AL060BRI</cProd><cEAN/><xProd>SOLITARIO BRILHANTE 15PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>639.9750</vUnCom><vProd>639.98</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>639.9750</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>19.84</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="8"><prod><cProd>AL245</cProd><cEAN/><xProd>ANEL ROMEU E JULIETA PEQUENO</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>243.8000</vUnCom><vProd>243.80</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>243.8000</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>7.56</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="9"><prod><cProd>AL291</cProd><cEAN/><xProd>ANEL N.S.APARECIDA GRANDE</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>319.9875</vUnCom><vProd>319.99</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>319.9875</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>9.92</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="10"><prod><cProd>AL415BRI</cProd><cEAN/><xProd>SOLITARIO RETO BRI 1.5PT</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>3.0000</qCom><vUnCom>121.9000</vUnCom><vProd>365.70</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>3.0000</qTrib><vUnTrib>121.9000</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>11.34</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="11"><prod><cProd>AL497</cProd><cEAN/><xProd>ANEL SAO JORGE</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>319.9875</vUnCom><vProd>319.99</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>319.9875</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>9.92</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="12"><prod><cProd>AL797</cProd><cEAN/><xProd>ANEL APARADOR 5 AROS/3 CORES</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>543.3750</vUnCom><vProd>543.38</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>543.3750</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>16.84</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="13"><prod><cProd>AN481MIST</cProd><cEAN/><xProd>ANEL SAO JORGE RED.C/IMAGEM OB</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>722.6888</vUnCom><vProd>722.69</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>722.6888</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>22.40</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="14"><prod><cProd>BR00910</cProd><cEAN/><xProd>BRINCO N*4 MANDALA ESPIRAL</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>1162.8225</vUnCom><vProd>1162.82</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>1162.8225</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>36.05</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="15"><prod><cProd>G694</cProd><cEAN/><xProd>GARG.PEROLA 4? A 5MM C/40CM</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>316.9400</vUnCom><vProd>316.94</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>316.9400</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>9.83</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="16"><prod><cProd>PI00819</cProd><cEAN/><xProd>PINGENTE N*4</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>1.0000</qCom><vUnCom>542.6505</vUnCom><vProd>542.65</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>1.0000</qTrib><vUnTrib>542.6505</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>16.82</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><det nItem="17"><prod><cProd>PU00064OGRE</cProd><cEAN/><xProd>PULS.OLHO GREGO MOEDA 10MM</xProd><NCM>71131900</NCM><CFOP>6101</CFOP><uCom>PC</uCom><qCom>2.0000</qCom><vUnCom>274.2750</vUnCom><vProd>548.55</vProd><cEANTrib/><uTrib>PC</uTrib><qTrib>2.0000</qTrib><vUnTrib>274.2750</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMSSN101><orig>0</orig><CSOSN>101</CSOSN><pCredSN>3.10</pCredSN><vCredICMSSN>17.01</vCredICMSSN></ICMSSN101></ICMS><PIS><PISOutr><CST>99</CST><vBC>0</vBC><pPIS>0</pPIS><vPIS>0</vPIS></PISOutr></PIS><COFINS><COFINSOutr><CST>99</CST><vBC>0</vBC><pCOFINS>0</pCOFINS><vCOFINS>0</vCOFINS></COFINSOutr></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vBCST>0.00</vBCST><vST>0.00</vST><vProd>8897.35</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vPIS>0.00</vPIS><vCOFINS>0.00</vCOFINS><vOutro>0.00</vOutro><vNF>8897.35</vNF></ICMSTot></total><transp><modFrete>0</modFrete></transp><infAdic><infCpl>Teste</infCpl></infAdic></infNFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#NFe35130107609918000181550010000012371000043556"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>/ZUA46x5w74PmCNyCSaNJbBFWxQ=</DigestValue></Reference></SignedInfo><SignatureValue>cSV+LweHwmChLHaEH9PrctHoGMl++XW8qcPHsw4Rbl3jsm/37WZFjUFWpaaygtYklnG945C05yTE
ka/E5dEbCa+RJOXxCf8WpiVER75Ng9InwV8CfYXWJUWHJEaFYH7zcm2msK2ZGrBFnY6Tc9Eqj7O7
l5JguHcY9BK5eEKgJ4/MAf6obE5Qixx/aG1+Q6xLTFPibdDZBR4svr216gxGW5uWYKeMUpyDprBe
mCb7OiOjY4aoeQG6aYf0gZHY92n0GS7RyBeV/Oj1TnlAmacEguQgSVQ+gLq6/0zki6d20fQQIsD4
BS4C3t10gfMvKlHt6H083GWJmVX+2TbTOmQ+wg==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIH5jCCBc6gAwIBAgIIMEbH5JhenOQwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzAR
BgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs
IGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xMjEyMDcxNTE2
MDBaFw0xMzEyMDcxNTE2MDBaMIHYMQswCQYDVQQGEwJCUjELMAkGA1UECBMCU1AxEjAQBgNVBAcT
CVJJTyBDTEFSTzETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBS
ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQLEw1SRkIgZS1DTlBKIEExMRIw
EAYDVQQLEwlBUiBTRVJBU0ExLzAtBgNVBAMTJk5BSVAgVEVDTk9MT0dJQSBMVERBIE1FOjA3NjA5
OTE4MDAwMTgxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApbK1fjZ3AdpE/6NNPnzM
2ev4SR3rR3dYT4zyGgOfZen9mrf41XWeoarY0bRsWz/pmwEa2orp3Wg0j2v8Ed+tkZK9qdynoQ4B
LgTweT5Pvj8/AfH+6yxH8F24/lPAxvUqQro1N2q+uDGN3EfOfWQsO7hEV2Lb6iLbAEqlbjXMfxp2
KNXPbWGJ4e+xwW/OXmRO4Z71sfrSQnJmGByXecpYYglDlJ1Ni6I5TF2nLxWNx9/TPJUV8ESg5Bob
R/n1erKARUQnLUWZuRg7Eu3/BM26HoC96NZcMe24CahaySp7H7GU28xfdVwvceWbnjiiRxTGruay
KWuhX0OTQ0Ymy5RUCwIDAQABo4IDFDCCAxAwgZkGCCsGAQUFBwEBBIGMMIGJMEgGCCsGAQUFBzAC
hjxodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvY2FkZWlhcy9zZXJhc2FyZmJ2
Mi5wN2IwPQYIKwYBBQUHMAGGMWh0dHA6Ly9vY3NwLmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIv
c2VyYXNhcmZidjIwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSyoMQ9Rp58yIVsCB4QMpRlRnBBczBx
BgNVHSAEajBoMGYGBmBMAQIBDTBcMFoGCCsGAQUFBwIBFk5odHRwOi8vcHVibGljYWNhby5jZXJ0
aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9kZWNsYXJhY2FvLXJmYi5wZGYw
gfMGA1UdHwSB6zCB6DBKoEigRoZEaHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJy
L3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwRKBCoECGPmh0dHA6Ly9sY3IuY2VydGlm
aWNhZG9zLmNvbS5ici9yZXBvc2l0b3Jpby9sY3Ivc2VyYXNhcmZidjIuY3JsMFSgUqBQhk5odHRw
Oi8vcmVwb3NpdG9yaW8uaWNwYnJhc2lsLmdvdi5ici9sY3IvU2VyYXNhL3JlcG9zaXRvcmlvL2xj
ci9zZXJhc2FyZmJ2Mi5jcmwwDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDBDCBrQYDVR0RBIGlMIGigRNST0JFUlRPQE5BSVAuQ09NLkJSoBgGBWBMAQMCoA8TDVJP
QkVSVE8gSE9SU1SgGQYFYEwBAwOgEBMOMDc2MDk5MTgwMDAxODGgPQYFYEwBAwSgNBMyMjAxMjE5
ODIzMDg1NDU5Mjg2NTAwMDAwMDAwMDAwMDAwMDAwMDM3MDQyOTUwU1NQU1CgFwYFYEwBAwegDhMM
MDAwMDAwMDAwMDAwMA0GCSqGSIb3DQEBCwUAA4ICAQDFXBlpRdGPRSqufvVLhrZZpCD+FXGHq4mI
CoCDZwJtgvSGl+iOBzqKOIyAyoL+VuHIELnSF/nXmtNiM65ui51/jSUvoUM9X2QJTS7eS/kUC1oI
nbVQs5kW99+/I0wHDO6iFCP4y7woVYQJNcjQrBxqj2wvAb6CVPRR55cO2xiBvCSYMoVH4WFcUq+w
nndeDg2qozZlHD8+o0FmN+8/3f7DoTnrmmSfMiIG14e7JweveixiQf8wbvXkD0/86P1FFyDDAEu0
0kQigVxEgIZ+fSNiFBETHF61zNp+ea+dsViEIsMg4dmB32YQDl61cQPPaRos2sOl/kkDcZwaK+1B
+fHC0SkIDY5B4bhJ9ImxCqL8mIkehaHMMq6n+grvcyjEY0q5L6M6FeZx2Vzm+o4Q9z7wmO+Lcw1/
+Tedr9k9L/kxn+kM8rmxil8Ope4I2Fhzk5Zd9H51WiaeohYifNdCUwsNNjkHMRq35IiASEbvKmtq
jCwngzOs9RR/K6xArKPF8l/RwcAN3G/o2qdEovTeFo5X+IgqyIOZTQJjyxnyO1nj+ya9H69+XMA7
F10g2nD5+bVCNbRrtiXJfiQjUh/ZtFUCTx7wVvdrwDg+nK51GJD5p0XpUa+3UXRA4sCDb27WTBrD
S7ZCBKZ9R8t3jGMo3dxpxWPW1mp0scQfV2CA65yAYg==</X509Certificate></X509Data></KeyInfo></Signature></NFe></enviNFe>

E o código usado para fazer o envio:

package br.com.progold.nfe;  
  
import java.io.BufferedReader;  
import java.io.ByteArrayInputStream;  
import java.io.InputStreamReader;  
import java.io.StringReader;  
import java.net.URL;  
import java.security.Security;  
  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
import javax.xml.stream.XMLInputFactory;  
import javax.xml.stream.XMLStreamReader;  
  
import br.com.progold.bean.NotaFiscal;  
import br.com.progold.command.Command;  
import br.com.progold.core.SystemConst;  
import br.com.progold.dao.NotaFiscalDAO;  
import br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub;  
    
public class NFeEnvioLote implements Command {    
    
    public Object execute(HttpServletRequest request, HttpServletResponse response) {  
          
        long id = request.getParameter("idNotaFiscal")!=null?Long.parseLong(request.getParameter("idNotaFiscal")):0;  
          
        try {  
              
            NotaFiscalDAO nDAO = new NotaFiscalDAO();  
            NotaFiscal notaFiscal = (NotaFiscal)nDAO.findByPrimaryKeyComArquivo(id);  
              
            /**  
             * 1) codigoDoEstado = Código do Estado conforme tabela IBGE.  
             *  
             * 2) url = Endereço do WebService para cada Estado.  
             *       Ver relação dos endereços em:  
             *       Para Homologação: http://hom.nfe.fazenda.gov.br/PORTAL/WebServices.aspx  
             *       Para Produção: http://www.nfe.fazenda.gov.br/portal/WebServices.aspx  
             *  
             * 3) caminhoDoCertificadoDoCliente = Caminho do Certificado do Cliente (A1).  
             *  
             * 4) senhaDoCertificadoDoCliente = Senha do Certificado A1 do Cliente.  
             *  
             * 5) arquivoCacertsGeradoParaCadaEstado = Arquivo com os Certificados necessarios para  
             * acessar o WebService. Pode ser gerado com a Classe NFeBuildCacerts.  
             */    
            String codigoDoEstado = "35";    
    
            /**  
             * Enderecos de Homoloção do Sefaz Virtual para cada WebService existe um endereco Diferente.  
             */    
            URL url = new URL("https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRecepcao2.asmx");    
                
            String caminhoDoCertificadoDoCliente = SystemConst.NFE_PATH_CERTIFICADO;    
            String senhaDoCertificadoDoCliente = SystemConst.NFE_PASS_CERTIFICADO;    
            String arquivoCacertsGeradoParaCadaEstado = SystemConst.NFE_PATH_CACERTS;    
    
            /**  
             * Informações do Certificado Digital.  
             */    
            System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");    
            Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());    
    
            System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");  
    
            System.clearProperty("javax.net.ssl.keyStore");    
            System.clearProperty("javax.net.ssl.keyStorePassword");    
            System.clearProperty("javax.net.ssl.trustStore");    
    
            System.setProperty("javax.net.ssl.keyStore", caminhoDoCertificadoDoCliente);    
            System.setProperty("javax.net.ssl.keyStorePassword", senhaDoCertificadoDoCliente);    
    
            System.setProperty("javax.net.ssl.trustStoreType", "JKS");    
            System.setProperty("javax.net.ssl.trustStore", arquivoCacertsGeradoParaCadaEstado);    
    
            /**  
             * IMPORTANTE: O XML já deve ser assinado antes do envio.  
             * Lendo o Xml de um arquivo Gerado.  
             */    
            ByteArrayInputStream bis = new ByteArrayInputStream(notaFiscal.getArquivo());  
              
            StringBuilder xml = new StringBuilder();    
            String linha = null;    
              
            BufferedReader in = new BufferedReader(new InputStreamReader(bis, "UTF-8"));    
            while ((linha = in.readLine()) != null) {    
                xml.append(linha);    
            }    
            in.close();    
                          
            XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();    
            xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE);    
        
            XMLStreamReader dad = xmlInputFactory.createXMLStreamReader(new StringReader((xml.toString())));    
              
            NfeRecepcao2Stub.NfeDadosMsg dadosMsg = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(dad);  
            NfeRecepcao2Stub.NfeCabecMsg nfeCabecMsg = new NfeRecepcao2Stub.NfeCabecMsg();  
              
            nfeCabecMsg.setCUF(codigoDoEstado);  
            nfeCabecMsg.setVersaoDados("2.00");    
    
            NfeRecepcao2Stub.NfeCabecMsgE nfeCabecMsgE = new NfeRecepcao2Stub.NfeCabecMsgE();    
            nfeCabecMsgE.setNfeCabecMsg(nfeCabecMsg);    
              
            NfeRecepcao2Stub stub = new NfeRecepcao2Stub(url.toString());  
            NfeRecepcao2Stub.NfeRecepcaoLote2Result result = stub.nfeRecepcaoLote2(dadosMsg, nfeCabecMsgE);    
              
            System.out.println(result.getExtraElement().toString());   
                          
            return new StringBuffer();  
              
        } catch (Exception e) {    
            e.printStackTrace();  
            return "error";  
        }    
    }    
}

Agradeço desde já qualquer ajudar.

Verifica o elemento NFe, acredito que esteja faltando o namespace nele:

<NFe xmlns="http://www.portalfiscal.inf.br/nfe">

O namespace some qd eu faço a assinatura do XML.

Mas não consegui entender o pq.

Segue o código que eu uso para fazer a assinatura:

package br.com.progold.nfe;

import java.io.BufferedReader;  
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;  
import java.io.ByteArrayOutputStream;  
import java.io.File;
import java.io.FileInputStream;  
import java.io.FileOutputStream;
import java.io.IOException;  
import java.io.InputStream;  
import java.io.InputStreamReader;  
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.security.InvalidAlgorithmParameterException;  
import java.security.KeyStore;  
import java.security.NoSuchAlgorithmException;  
import java.security.PrivateKey;  
import java.security.cert.X509Certificate;  
import java.util.ArrayList;  
import java.util.Collections;  
import java.util.Enumeration;  
import java.util.List;  
  
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.crypto.dsig.CanonicalizationMethod;  
import javax.xml.crypto.dsig.DigestMethod;  
import javax.xml.crypto.dsig.Reference;  
import javax.xml.crypto.dsig.SignatureMethod;  
import javax.xml.crypto.dsig.SignedInfo;  
import javax.xml.crypto.dsig.Transform;  
import javax.xml.crypto.dsig.XMLSignature;  
import javax.xml.crypto.dsig.XMLSignatureFactory;  
import javax.xml.crypto.dsig.dom.DOMSignContext;  
import javax.xml.crypto.dsig.keyinfo.KeyInfo;  
import javax.xml.crypto.dsig.keyinfo.KeyInfoFactory;  
import javax.xml.crypto.dsig.keyinfo.X509Data;  
import javax.xml.crypto.dsig.spec.C14NMethodParameterSpec;  
import javax.xml.crypto.dsig.spec.TransformParameterSpec;  
import javax.xml.parsers.DocumentBuilderFactory;  
import javax.xml.parsers.ParserConfigurationException;  
import javax.xml.transform.Transformer;  
import javax.xml.transform.TransformerException;  
import javax.xml.transform.TransformerFactory;  
import javax.xml.transform.dom.DOMSource;  
import javax.xml.transform.stream.StreamResult;  
  
import org.w3c.dom.Document;  
import org.w3c.dom.NodeList;  
import org.xml.sax.SAXException;  

import br.com.progold.bean.NotaFiscal;
import br.com.progold.command.Command;
import br.com.progold.core.SystemConst;
import br.com.progold.dao.NotaFiscalDAO;

/**
 * Assinatura do XML da NF-e (Versão 2.00)
 * 
 * Classe assina o XML e retorna erros caso exista, senão salva no BD.
 *  
 * Data 10/12/2012
 *
 * @version 1.0
 * @author Naip Tecnologia Ltda
 */
public class NFeAssinarXMLsCertfificadoA1 implements Command {  
    private static final String INFINUT = "infInut";  
    private static final String INFCANC = "infCanc";  
    private static final String NFE = "NFe";  
  
    private PrivateKey privateKey;  
    private KeyInfo keyInfo;  
  
    public Object execute(HttpServletRequest request,
            HttpServletResponse response) {
    	
		long id = request.getParameter("idNotaFiscal")!=null?Long.parseLong(request.getParameter("idNotaFiscal")):0;
        try {  
        	NotaFiscalDAO nDAO = new NotaFiscalDAO();
        	
        	String caminhoDoCertificadoDoCliente = SystemConst.NFE_PATH_CERTIFICADO;  
            String senhaDoCertificadoDoCliente = SystemConst.NFE_PASS_CERTIFICADO;
            NFeAssinarXMLsCertfificadoA1 assinarXMLsCertfificadoA1 = new NFeAssinarXMLsCertfificadoA1();  
  
            // carrega a nota a partir do ID.
            NotaFiscal notaFiscal = (NotaFiscal)nDAO.findByPrimaryKeyComArquivo(id);
            
            // transforma o arquivo em bytes em xml
            ByteArrayInputStream bis = new ByteArrayInputStream(notaFiscal.getArquivo());
            
            StringBuilder xml = new StringBuilder();  
            String linha = null;  
            BufferedReader in = new BufferedReader(new InputStreamReader(bis, "UTF-8"));  
            while ((linha = in.readLine()) != null) {  
                xml.append(linha);  
            }  
            in.close();
            
            String xmlEnviNFeAssinado = assinarXMLsCertfificadoA1.assinaEnviNFe(  
            		xml.toString(), caminhoDoCertificadoDoCliente, senhaDoCertificadoDoCliente);  
            info("XML EnviNFe Assinado: " + xmlEnviNFeAssinado);
            notaFiscal.setArquivo(xmlEnviNFeAssinado.getBytes());
            
            
            NFeValidacaoXML validador = new NFeValidacaoXML();
            List<String> errosValidacao = (List<String>)validador.NFeValidacaoXML(notaFiscal.getArquivo());
            
            String erroFinal = "";
            
            // Se não houver erros salva o XML no BD. Senão monta a string de erros.
            // Situação 3 = Assinada;
            if(errosValidacao.size()==0){
            	nDAO.updateArquivo(id, notaFiscal.getArquivo(), notaFiscal.getChave(), SystemConst.NFE_ASSINADA, notaFiscal.getIdLote());
            	
            	return new StringBuffer("<script>Dialog.alert('<br><strong>Nota Assinada!</strong>', {width: 380, className: 'alert', title: 'AVISO', onOk: function(win) {$('btAssinarNF').disabled=true;$('btTransmitirNF').disabled=false;return true;}});</script>");
            } else {
            	for(String erro : errosValidacao){
            		info(erro);
                	if(!erro.equals("O conteúdo do campo \"NFe\" não está completo. Campo(s) \"http://www.w3.org/2000/09/xmldsig#:Signature\" é obrigatorio."))
                		erroFinal += "- "+erro+"<br>";
                }
            }
            
            return new StringBuffer("<script>Dialog.alert('<br><strong>Atenção!</strong><br><br>Não foi possível assinar a nota devidos aos erros:<br><br> "+erroFinal+"', {width: 380, className: 'alert', title: 'AVISO'});</script>");
            /*
            String dirSave = "/root/workspace/ProGold/web/ArquivosXML/";
            String caminhoArquivo = dirSave+"enviNFeNota3989.xml";
            saveXml(xmlEnviNFeAssinado, dirSave, caminhoArquivo);
            */
            
            
            /** 
             * Assinando o XML de Cancelamento da NF-e 
             * fileCancNFe = Caminho do Arquivo XML (CancNFe) gerado; 
             */
            /*
            info("");  
            String fileCancNFe = "C:/JavaC/NF-e/xmlCancNFe.xml";  
            String xmlCancNFe = lerXML(fileCancNFe);  
            String xmlCancNFeAssinado = assinarXMLsCertfificadoA1.assinaCancNFe(  
                    xmlCancNFe, caminhoDoCertificadoDoCliente, senhaDoCertificadoDoCliente);  
            info("XML CancNFe Assinado: " + xmlCancNFeAssinado);
            */  
  
            /** 
             * Assinando o XML de Inutilizacao da NF-e 
             * fileInutNFe = Caminho do Arquivo XML (InutNFe) gerado; 
             */
            /*
            info("");  
            String fileInutNFe = "C:/JavaC/NF-e/xmlInutNFe.xml";  
            String xmlInutNFe = lerXML(fileInutNFe);  
            String xmlInutNFeAssinado = assinarXMLsCertfificadoA1.assinaInutNFe(  
                    xmlInutNFe, caminhoDoCertificadoDoCliente, senhaDoCertificadoDoCliente);  
            info("XML InutNFe Assinado: " + xmlInutNFeAssinado);
            */
            
        } catch (Exception e) {  
            error("| " + e.toString());
            return "error";
        }
    }  
  
    /** 
     * Assinatura do XML de Envio de Lote da NF-e utilizando Certificado 
     * Digital A1. 
     * @param xml 
     * @param certificado 
     * @param senha 
     * @return 
     * @throws Exception 
     */  
    public String assinaEnviNFe(String xml, String certificado, String senha)  
            throws Exception {
        Document document = documentFactory(xml);  
        XMLSignatureFactory signatureFactory = XMLSignatureFactory.getInstance("DOM");  
        ArrayList<Transform> transformList = signatureFactory(signatureFactory);  
        loadCertificates(certificado, senha, signatureFactory);  

        for (int i = 0; i < document.getDocumentElement().getElementsByTagName(NFE).getLength(); i++) {  
            assinarNFe(signatureFactory, transformList, privateKey, keyInfo, document, i);  
        }  
        
        return outputXML(document);  
    }  
  
    /** 
     * Assintaruda do XML de Cancelamento da NF-e utilizando Certificado 
     * Digital A1. 
     * @param xml 
     * @param certificado 
     * @param senha 
     * @return 
     * @throws Exception 
     */  
    public String assinaCancNFe(String xml, String certificado, String senha) throws Exception {  
        return assinaCancelametoInutilizacao(xml, certificado, senha, INFCANC);  
    }  
  
    /** 
     * Assinatura do XML de Inutilizacao de sequenciais da NF-e utilizando 
     * Certificado Digital A1. 
     * @param xml 
     * @param certificado 
     * @param senha 
     * @return 
     * @throws Exception 
     */  
    public String assinaInutNFe(String xml, String certificado, String senha) throws Exception {  
        return assinaCancelametoInutilizacao(xml, certificado, senha, INFINUT);  
    }  
  
    private void assinarNFe(XMLSignatureFactory fac,  
            ArrayList<Transform> transformList, PrivateKey privateKey,  
            KeyInfo ki, Document document, int indexNFe) throws Exception {  
  
        NodeList elements = document.getElementsByTagName("infNFe");  
        org.w3c.dom.Element el = (org.w3c.dom.Element) elements.item(indexNFe);  
        String id = el.getAttribute("Id");  
  
        Reference ref = fac.newReference("#" + id,  
                fac.newDigestMethod(DigestMethod.SHA1, null), transformList,  
                null, null);  
  
        SignedInfo si = fac.newSignedInfo(fac.newCanonicalizationMethod(  
                CanonicalizationMethod.INCLUSIVE,  
                (C14NMethodParameterSpec) null), fac  
                .newSignatureMethod(SignatureMethod.RSA_SHA1, null),  
                Collections.singletonList(ref));  
  
        XMLSignature signature = fac.newXMLSignature(si, ki);  
  
        DOMSignContext dsc = new DOMSignContext(privateKey,   
                document.getDocumentElement().getElementsByTagName(NFE).item(indexNFe));  
        signature.sign(dsc);  
    }  
  
    private String assinaCancelametoInutilizacao(String xml,  
            String certificado, String senha, String tagCancInut)  
            throws Exception {  
        Document document = documentFactory(xml);  
  
        XMLSignatureFactory signatureFactory = XMLSignatureFactory  
                .getInstance("DOM");  
        ArrayList<Transform> transformList = signatureFactory(signatureFactory);  
        loadCertificates(certificado, senha, signatureFactory);  
  
        NodeList elements = document.getElementsByTagName(tagCancInut);  
        org.w3c.dom.Element el = (org.w3c.dom.Element) elements.item(0);  
        String id = el.getAttribute("Id");  
  
        Reference ref = signatureFactory.newReference("#" + id,  
                signatureFactory.newDigestMethod(DigestMethod.SHA1, null),  
                transformList, null, null);  
  
        SignedInfo si = signatureFactory.newSignedInfo(signatureFactory  
                .newCanonicalizationMethod(CanonicalizationMethod.INCLUSIVE,  
                        (C14NMethodParameterSpec) null), signatureFactory  
                .newSignatureMethod(SignatureMethod.RSA_SHA1, null),  
                Collections.singletonList(ref));  
  
        XMLSignature signature = signatureFactory.newXMLSignature(si, keyInfo);  
  
        DOMSignContext dsc = new DOMSignContext(privateKey, document.getFirstChild());  
        signature.sign(dsc);  
  
        return outputXML(document);  
    }  
  
    private ArrayList<Transform> signatureFactory(  
            XMLSignatureFactory signatureFactory)  
            throws NoSuchAlgorithmException, InvalidAlgorithmParameterException {  
        ArrayList<Transform> transformList = new ArrayList<Transform>();  
        TransformParameterSpec tps = null;  
        Transform envelopedTransform = signatureFactory.newTransform(  
                Transform.ENVELOPED, tps);  
        Transform c14NTransform = signatureFactory.newTransform(  
                "http://www.w3.org/TR/2001/REC-xml-c14n-20010315", tps);  
  
        transformList.add(envelopedTransform);  
        transformList.add(c14NTransform);  
        return transformList;  
    }  
  
    private Document documentFactory(String xml) throws SAXException,  
            IOException, ParserConfigurationException {  
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
        factory.setNamespaceAware(true);  
        Document document = factory.newDocumentBuilder().parse(  
                new ByteArrayInputStream(xml.getBytes()));  
        return document;  
    }  
  
    private void loadCertificates(String certificado, String senha,  
            XMLSignatureFactory signatureFactory) throws Exception {  
  
        InputStream entrada = new FileInputStream(certificado);  
        KeyStore ks = KeyStore.getInstance("pkcs12");  
        try {  
            ks.load(entrada, senha.toCharArray());  
        } catch (IOException e) {  
            throw new Exception("Senha do Certificado Digital incorreta ou Certificado inválido.");  
        }  
  
        KeyStore.PrivateKeyEntry pkEntry = null;  
        Enumeration<String> aliasesEnum = ks.aliases();  
        while (aliasesEnum.hasMoreElements()) {  
            String alias = (String) aliasesEnum.nextElement();  
            if (ks.isKeyEntry(alias)) {  
                pkEntry = (KeyStore.PrivateKeyEntry) ks.getEntry(alias,  
                        new KeyStore.PasswordProtection(senha.toCharArray()));  
                privateKey = pkEntry.getPrivateKey();  
                break;  
            }  
        }  
  
        X509Certificate cert = (X509Certificate) pkEntry.getCertificate();  
        info("SubjectDN: " + cert.getSubjectDN().toString());  
  
        KeyInfoFactory keyInfoFactory = signatureFactory.getKeyInfoFactory();  
        List<X509Certificate> x509Content = new ArrayList<X509Certificate>();  
  
        x509Content.add(cert);  
        X509Data x509Data = keyInfoFactory.newX509Data(x509Content);  
        keyInfo = keyInfoFactory.newKeyInfo(Collections.singletonList(x509Data));  
    }  
  
    private String outputXML(Document doc) throws TransformerException {  
        ByteArrayOutputStream os = new ByteArrayOutputStream();  
        TransformerFactory tf = TransformerFactory.newInstance();  
        Transformer trans = tf.newTransformer();  
        trans.transform(new DOMSource(doc), new StreamResult(os));  
        String xml = os.toString();  
        if ((xml != null) && (!"".equals(xml))) {  
            xml = xml.replaceAll("\\r\\n", "");  
            xml = xml.replaceAll(" standalone=\"no\"", "");  
        }  
        return xml;  
    }  
  
    private static String lerXML(String fileXML) throws IOException {  
        String linha = "";  
        StringBuilder xml = new StringBuilder();  
  
        BufferedReader in = new BufferedReader(new InputStreamReader(  
                new FileInputStream(fileXML)));  
        while ((linha = in.readLine()) != null) {  
            xml.append(linha);  
        }  
        in.close();  
  
        return xml.toString();  
    }
    
    private static void saveXml(String conteudoXml, String dirSave, String caminhoArquivo) throws IOException {    
        File diretorio = new File(dirSave);    
        if (!diretorio.exists())    
            diretorio.mkdirs();    
        
        Writer file = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(caminhoArquivo),"UTF-8"));    
        file.write(conteudoXml);    
        file.close();    
    }
  
    /** 
     * Log ERROR. 
     *  
     * @param error 
     */  
    private static void error(String error) {  
        System.out.println("| ERROR: " + error);  
    }  
  
    /** 
     * Log INFO. 
     *  
     * @param info 
     */  
    private static void info(String info) {  
        System.out.println("| INFO: " + info);  
    }  
  
}

Alguém entende o pq do namespace estar sendo excluido da tag ?

Acredito que seja a forma como esta sendo feito o parser do seu arquivo, verfique no meu exemplo de codigo a prop “setNamespaceAware”. Esta prop informa ao parser se ele deve ou não tratar os namespaces, sendo false o valor default.

Vendo seu codigo, acho que deve ser este o problema.

public void CarregarTexto(String xml){
...
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
        
InputSource is = new InputSource(new StringReader(xml));
       
Document documentXml = dbf.newDocumentBuilder().parse(is);
...
}

[]'s

A propriedade já estava TRUE.

Meu método pra ler o xml é esse:

private Document documentFactory(String xml) throws SAXException,    
            IOException, ParserConfigurationException {    
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();    
        factory.setNamespaceAware(true);    
        Document document = factory.newDocumentBuilder().parse(    
                new ByteArrayInputStream(xml.getBytes()));    
        return document;    
    }

Alterei conforme o exemplo que vc mandou, ficando assim:

private Document documentFactory(String xml) throws SAXException,  
            IOException, ParserConfigurationException {  
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
        factory.setNamespaceAware(true);
        InputSource is = new InputSource(new StringReader(xml));
        Document document = factory.newDocumentBuilder().parse(is);  
        return document;  
    }

Mas mesmo assim o namespace da tag está sumindo.

Desculpe, não tinha visto a propriedade.

Somente para confirmar, o arquivo que esta sendo carregado contem o namespace?

Se logo após utilizar documentFactory() vc chamar o metodo outputXML(), antes de manipular o xml, ele ainda esta correto?

[quote=thim]Desculpe, não tinha visto a propriedade.

Somente para confirmar, o arquivo que esta sendo carregado contem o namespace?
[/quote]
Sim, o arquivo carregado contem o namespace.

[quote=thim]
Se logo após utilizar documentFactory() vc chamar o metodo outputXML(), antes de manipular o xml, ele ainda esta correto?[/quote]
Não, o retorno do documentFactory() já vem sem o namespace na tag