Dom xml

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!!!

Veja se tutorial te ajuda:

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

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 0102348888 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