Olá pessoal
tenho que gerar um arquivo XML como exemplo abaixo
qual framework poderia usar para gerar dessa forma onde vou carregar
um TO com dados tentei usar o XStream mas a hora de gerar o XML não sai na sequencia campos
que defini na classe as informações ou não usei certo a sequencia dos campos…pois tenho que seguir o layout conforme ultimo xml abaxo…Outra duida como inserir uma linhano xml como <idLote>112</idLote> .verificar o ultimo xml que tenho que gerar…
Pois nunca usei XStream e posso estar fazendo errado ou existe outros framework para essa necessidade.
Se alguém puder me ajudar agradeceria…
o que saiu....
Contatos em XML:
<NFE>
<ide>
<cNF>NR Nota 123456</cNF>
<cUF>SP</cUF>
<emit>
<CNPJ>CNPJ</CNPJ>
<xNome>Meu Nome</xNome>
</emit>
<indPag>A vista</indPag>
<natOp>Venda</natOp>
</ide>
</NFE>
mas queria que saisse assim
<NFE>
<ide>
<cNF>NR Nota 123456</cNF>
<cUF>SP</cUF>
<indPag>A vista</indPag> !!! na sequencia
<natOp>Venda</natOp>
</ide> !!fechando a tag
<emit>
<CNPJ>CNPJ</CNPJ>
<xNome>Meu Nome</xNome>
</emit>
</NFE>
--ide
public class ide {
String cUF;
String cNF;
String natOp;
String indPag;
emit emit;
--emit
public class emit {
String CNPJ;
String xNome;
---test
public class TesteXStream1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
XStream xstream = new XStream();
xstream.alias("emit", emit.class);
xstream.alias("ide", ide.class);
xstream.alias("NFE", ArrayList.class);
// Criando alguns dados
ide ide = new ide();
ide.setCNF("NR Nota 123456");
ide.setCUF("SP");
ide.setIndPag("A vista");
ide.setNatOp("Venda");
emit emit = new emit();
emit.setCNPJ("CNPJ");
emit.setXNome("Meu Nome");
ide.setEmit(emit);
List contatos = new ArrayList(1);
contatos.add(ide);
// Passando os dados de Objetos Java para XML
String contatosEmXML = xstream.toXML(contatos);
System.out.println("\nContatos em XML:");
System.out.println(contatosEmXML);
----arquivo que quero gerar
<?xml version="1.0" encoding="UTF-8"?>
<enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
<idLote>112</idLote>
<NFe>
<infNFe Id="NFe43080503976619000124550010000012846153820717" versao="1.10">
<ide>
<cUF>43</cUF>
<cNF>615382071</cNF>
<natOp>Venda de produção do estabelecimento</natOp>
<indPag>0</indPag>
<mod>55</mod>
<serie>1</serie>
<nNF>1284</nNF>
<dEmi>2008-05-26</dEmi>
<dSaiEnt>2008-05-26</dSaiEnt>
<tpNF>1</tpNF>
<cMunFG>4314902</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV>7</cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<procEmi>0</procEmi>
<verProc>1.10.06</verProc>
</ide>
<emit>
<CNPJ>03976619000124</CNPJ>
<xNome>CASTOLDI DIESEL LTDA</xNome>
<xFant>NFe Tecnologia</xFant>
<enderEmit>
<xLgr>Rua Mariante</xLgr>
<nro>288</nro>
<xCpl>Sala 1103, 11 Andar</xCpl>
<xBairro>Rio Branco</xBairro>
<cMun>4314902</cMun>
<xMun>Porto Alegre</xMun>
<UF>RS</UF>
<CEP>90430180</CEP>
</enderEmit>
<IE>[telefone removido]</IE>
</emit>
<dest>
<CNPJ>26810556000137</CNPJ>
<xNome>CASTOLDI DIESEL LTDA</xNome>
<enderDest>
<xLgr>RUA NOVA OLINDA</xLgr>
<nro>85</nro>
<xBairro>DOM AQUINO</xBairro>
<cMun>5103403</cMun>
<xMun>Cuiabá</xMun>
<UF>MT</UF>
</enderDest>
<IE>131291432</IE>
</dest>
<det nItem="1">
<prod>
<cProd>AAAEEE32123</cProd>
<cEAN>25874521</cEAN>
<xProd>Camisa Oficial Grêmio 2008 (Branca)</xProd>
<CFOP>5101</CFOP>
<uCom>pc</uCom>
<qCom>1.0000</qCom>
<vUnCom>150.0000</vUnCom>
<vProd>150.00</vProd>
<cEANTrib>25874521</cEANTrib>
<uTrib>pc</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>0.0000</vUnTrib>
</prod>
<imposto>
<ICMS>
<ICMS00>
<orig>1</orig>
<CST>00</CST>
<modBC>1</modBC>
<vBC>150.00</vBC>
<pICMS>11.00</pICMS>
<vICMS>16.50</vICMS>
</ICMS00>
</ICMS>
<IPI>
<cEnq>999</cEnq>
<IPINT>
<CST>02</CST>
</IPINT>
</IPI>
<PIS>
<PISNT>
<CST>07</CST>
</PISNT>
</PIS>
<COFINS>
<COFINSAliq>
<CST>01</CST>
<vBC>0.00</vBC>
<pCOFINS>0.00</pCOFINS>
<vCOFINS>0.00</vCOFINS>
</COFINSAliq>
</COFINS>
</imposto>
</det>
<total>
<ICMSTot>
<vBC>150.00</vBC>
<vICMS>16.50</vICMS>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vProd>150.00</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>150.00</vNF>
</ICMSTot>
</total>
<transp>
<modFrete>0</modFrete>
</transp>
</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="#NFe43080503976619000124550010000012846153820717">
<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>pX7KOnLCGqRafsaeHnN31SapIvY=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>nSF2AKIfYXU6Iyk7BNXRyFN+oSsXVLeglMlHirpFEujDBRAKgKfA5+8N/47a1slEkp32lcCiMAP3L1mYDF5kNXLq70YUF3YIlfkxYEmYg4cnvtcyJG9c0WQrAZAy+6kPt01YKWwjDqDFAwkzR6A0FghVRT7m19agUN+6VSKdToc=</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>MIIFIjCCBAqgAwIBAgIQAK68uikJldUdA307hwTxdTANBgkqhkiG9w0BAQUFADBuMQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEsMCoGA1UECxMjU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgLSBTUkYxHDAaBgNVBAMTE0FDIENlcnRpU2lnbiBTUkYgVjMwHhcNMDcxMTI3MDAwMDAwWhcNMDgxMTI2MjM1OTU5WjCBqTELMAkGA1UEBhMCQlIxCzAJBgNVBAgTAlJTMRUwEwYDVQQHFAxwb3J0byBhbGVncmUxEzARBgNVBAoUCklDUC1CcmFzaWwxKjAoBgNVBAsUIVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsLVNSRjETMBEGA1UECxQKU1JGIGUtQ05QSjEgMB4GA1UEAxMXVU5JNSBTIEE6MDM5NzY2MTkwMDAxMjQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMcRsWCrF9AAhau86hMNh6SgIdPeA3sdQjSLUdt2QprOfgzX3BDc9OhUWvRnbTnpgPvFuvZMjnWoBcrLl6/6hsuVsXigNK9oT2V6iPxfkJ8j4sNo+hu3ociclzN6GhhFQ4W9iqK1+iJgL8xTh/MJuB5fBjCw1J2oObR/YyGJpHrJAgMBAAGjggICMIIB/jCBqwYDVR0RBIGjMIGgoD0GBWBMAQMEoDQEMjE5MTExOTc3ODAxMjE0MzgwMTUwMDAwMDAwMDAwMDAwMDAwMTUxNDE2NTM1MkNOSFJToBsGBWBMAQMCoBIEEEVCTEVOIEtBTElMIE5FVE+gGQYFYEwBAwOgEAQOMDM5NzY2MTkwMDAxMjSgFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgQ5lYmxlbkB1bmk1LmNvbTAJBgNVHRMEAjAAMGIGA1UdHwRbMFkwV6BVoFOGUWh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlTaWduU1JGVjMvTGF0ZXN0Q1JMLmNybDAfBgNVHSMEGDAWgBT2nVld/r/Fcs3dzsQuZhsu7gjPdjAOBgNVHQ8BAf8EBAMCBeAwVQYDVR0gBE4wTDBKBgZgTAECAQwwQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMDgGCCsGAQUFBwEBBCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNvbS5icjANBgkqhkiG9w0BAQUFAAOCAQEABl0Zs37I0070uNijZVzFdb8BWmB2vrcaXgqNh9J7fXQXEX6FcBo871OAL4FWd4+r9LKZD7YCJtCr9uNvh4dzgxqXNYTdD32LkTOlF8tuiWcR5IctjSRBFWT5ydwL3700PuX3E5UQfnozR6tw9uHfOY1pDOmG8MqicLbbj6PCqoYjcsM+BzziRRriFS6Tgo+OYueIsvQsxvHriaq8yA+sSX3xNGi6aE8J+4dcX0gsRKnXrI0XD2qXowIaTN8TXh8LVhjVoA6q0ACM/rmjeGyIcIK56KI1d5zCxh8zq88fJBF+Ph1MA8erfkAjKr/GYP0n/y9+9TQeAx73feZT2eGT5w==</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</NFe>
</enviNFe>