Login Registre-se
Validar XML muito lento[RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
airtonct

JavaC Membro

Membro desde: 09/06/2016 22:17:10
Mensagens: 37
Offline

Boa noite,

Utilizo o validador de xml postado pelo Maciel aqui no site : http://www.javac.com.br/jc/posts/list/22-nfe-validacao-do-xml.page
nesta parte:


a minha maquina chega a ficar quase 8 segundos para validar o arquivo.... apesar de achar isso meio irrelevante e imaginar a quantidade de operações q a maquina realiza para fazer a validação alguns clientes possuem maquinas mais fracas, algumas ficando quase 20 seg apenas para realizar a validação...

alguem possui algum validador alternativo ou alguma melhoria neste código para melhorar o desempenho da validação e poderia disponibilizar.

Obs: procurei em muitos sites porem as respostas de erro veem incompletas ou apenas retornam um boolean para dizer se esta validada ou naão, seria interessante ver com o erro especificado exatamente como vem o do Maciel

Esta mensagem foi editada 1 vez. Última atualização foi em 13/02/2017 16:18:19

samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 561
Localização: Goiás
Offline

Não conheço outros métodos.
Mas a melhor dica q te dou é não faça a validação.
Parte se do pré suposto que erros d validação são casos raros... Então por que se deve fazer a Validação toda vez?

Envie os arquivos sem validação e caso a SEFAZ retorne o erro falha no esquema XML (225) aí sim faça a validação. Aí vc economiza processamento desnecessário.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
airtonct

JavaC Membro

Membro desde: 09/06/2016 22:17:10
Mensagens: 37
Offline

Obg pela respostas Samuk, porem moro em uma região um pouco afastada de grandes centros e a maioria dos usuários consegue facilmente errar mais de 3 vezes a mesma nota. Acredito que o melhor seria montar um método utilizando o manual, verificando os campos obrigatórios para validar os campos. Pensei que existiria outras maneiras com menor consumo de processamento para tal validação. Bom estarei inciando então um método capaz de validar os campos manualmente porem se alguém souber de alguma maneira por favor poste sua opinião, deixarei o tópico em aberto por estes dias acreditando cegamente que alguém tenha uma solução mais rapida.
robertop

JavaC Membro

Membro desde: 10/07/2013 20:08:36
Mensagens: 132
Offline

Bom dia!

Eu utilizo a classe abaixo para efetuar a validação. Não conheço o código do Maciel, então pode até ser o mesmo.



Como utilizar

airtonct

JavaC Membro

Membro desde: 09/06/2016 22:17:10
Mensagens: 37
Offline

apos varias tentativas de validação a unica q se ostrou eficiente é a disponibilizada aqui no fórum pelo Maciel
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team