Validar XML com SCHEMA usando SaxBuilder  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
PatricMaffi
Debugger
[Avatar]

Membro desde: 05/06/2007 13:41:16
Mensagens: 66
Localização: PR
Offline

XML utilizando JDOM, mais na hora de validar o XML utilizando um schema xsd da erro logo na primeira linha do xml.
mas o xml q eu to usando pra teste eh um xml valido q eu peguei direto no site.

vou postar o codigo da validação se puder me ajudar ficaria muito grato

SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", true);
builder.setFeature("http://apache.org/xml/features/validation/schema",true);
builder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation", "http://localhost:8084/ServletNFe/schemas/nfe_v1.10.xsd");
URL url = new URL("http://localhost:8084/ServletNFe/xmls/43060992665611012850550070000000011375309286-nfe.xml");
boolean a = builder.getValidation();
Document doc = builder.build(url);

o erro q ocorre eh o seguinte

org.jdom.input.JDOMParseException: Error on line 1 of document http://localhost:8084/ServletNFe/xmls/43060992665611012850550070000000011375309286-nfe.xml: cvc-elt.1: Cannot find the declaration of element 'NFe'.

aki as primeiras linhas do xml

- <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
- <infNFe versao="1.07" Id="NFe43060992665611012850550070000000011375309286">
- <ide>
<cUF>43</cUF>
[Email] [WWW] [MSN]
rafaelbarata
Smalltalk

Membro desde: 09/08/2006 10:15:22
Mensagens: 2
Localização: Ribeirão Preto
Offline

Patrick,

Vc está tendo problemas com validação de XML com vários registros ? Aqui tá dando stackoverflow... tenta aí... Faço aqui com 165 NFes.

falow
[MSN]
ramilani12
GUJ Master
[Avatar]

Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline

O elemento NFE deve ser o seu namespace vc inclui ele ? no seu XSD?
Tipo:


Veja onde declarei o nfe
Mas isso no cabeçalho do XSD

my delicious|follow me|linkedin
[Email] [ICQ]
PatricMaffi
Debugger
[Avatar]

Membro desde: 05/06/2007 13:41:16
Mensagens: 66
Localização: PR
Offline

eu ja havia resolvido esse problema

vou postar o codigo q eu fiz caso alguem tenha esteja com msm problema



Classe errorHalnder



vlw ai

This message was edited 1 time. Last update was at 27/12/2007 14:23:35

[Email] [WWW] [MSN]
EduFrazao
What is classpath?

Membro desde: 21/07/2009 08:45:18
Mensagens: 9
Offline

PatricMaffi, obrigado por compartilhar a sua classe.
Fiz pequenos ajustes e funcionou corretamente.

Todavia, ainda vou fazer uma classe helper, pois terei os XSDs armazenados em dentro da classe empacotada, e aqui só funcionou com a recursão de imports de dentro dos XSDs passando os mesmos como URIs String na propriedade.
Neste caso, vou criar uma classe para extraí-los do JAR, e deixar no diretorio temporario do container, para que possam ser lidos em caso de includes ( que acontecem com todos os XSDs da Sefaz ).

Valeu mesmo!

Grande abraço!
alves.Felipe
GUJ Ranger
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 766
Localização: Curitiba - Pr
Offline

rafaelbarata wrote:Patrick,

Vc está tendo problemas com validação de XML com vários registros ? Aqui tá dando stackoverflow... tenta aí... Faço aqui com 165 NFes.

falow

cara vc consegue tratar os stackoverflow ? eu valido normal, mas volte e meia me da um erro desse..
tem que alterar alguma coisa na validação?

Felipe Alves
[Email]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Revivendo topico o/

Sobre a validação da NF-e , tem como pegar esses erros capturados
em PT-BR ? Digo isso porque, esses erros deve ser apresentados para o Usuário..

Então fica complicado deixar mensagem em English para o Usuario ;x

E o software do governo traz os erros em Portugues =/

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline

Atualmente meu retorno é o seguinte


Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
giselezr
Debugger

Membro desde: 14/08/2009 08:21:17
Mensagens: 64
Offline

oi

vc coloca o caminho do xsd em um servlet?
http://localhost:8084/ServletNFe/schemas/nfe_v1.10.xsd
estou tendo dificuldades com isso
pode me explicar melhor por favor


abraço
[Yahoo!] [MSN]
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

TheKill wrote:Sobre a validação da NF-e , tem como pegar esses erros capturadosem PT-BR ?

Acredito que que não. Nem o validador de Rio Grande do Sul apresenta as mensagens em português. Se você souber como sem ter que fazer o parse, me fala que eu preciso disso em vários lugares

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
raphaelbertani
What is classpath?

Membro desde: 25/08/2010 17:22:13
Mensagens: 6
Offline

Fala pessoal, to precisando fazer em java um validador de assinaturas e schemas XML

quem puder me ajudar, eu retorno uma grana ok?

Abraços,
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team