Dom xml

2 respostas
F

Bom dia… gostaria de saber se tem com eu verificar se um determinado nó existe.

tipo assim: xml1.xml
<dadosPessoa>
    <Pessoajuridica>aaaa</Pessoajuridica>
</dadosPessoa>

tipo assim: xml2.xml
<dadosPessoa>
    <Pessoafisica>aaa</Pessoafisica>
</dadosPessoa>

eu quero fazer um if assim;

if(existe nó pessoa fisica no arquivo xml1.xml)

entenderam? hehehe. obrigado!!!

2 Respostas

Pedrosa

Veja se tutorial te ajuda:

http://www.guj.com.br/java.tutorial.artigo.22.1.guj

rbamartins

flavio…

sobre a duvida do

nao me recordo agora pq n fui eu quem fez essa parte aqui. mas se eu n me engano a propria lib do tiss ja faz isso pra vc. na validacao do hash, eu acho, se estiver faltando algum campo ele explode uma excecao informando q tal campo nao foi encontrado ou o conteudo dele esta em formato invalido.

ex:
se era esperado no schema uma tag e ela nao veio. ele informa q nao veio.

e se dentro de [telefone removido] ele gera uma excecao informando q a quantidade de digitos no campo cnpj é invalido

é na validacao de hash mesmo tenho quase certeza

acho q assim vc verifica isso oh:…

mensagem = (MensagemTISS) unmarshaller.unmarshal(new FileInputStream( file.getAbsolutePath()));
//setado como false para que o construtor de MensagemTiss ao invés de
//validar, calcule o hash para meu arquivo xml
MensagemTiss mensagemTiss = new MensagemTiss(file.getAbsolutePath(),  false);
		
 //setando o hash no arquivo
 mensagem.setEpilogo(new MensagemTISS.Epilogo());
 mensagem.getEpilogo().setHash(mensagemTiss.calcularHash());

… se for para o tiss essa verificacao q vc quer fazer

Criado 30 de maio de 2007
Ultima resposta 30 de mai. de 2007
Respostas 2
Participantes 3