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