Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
zanitti Aprendiz
Registrado: Terça-Feira, 16 de Mai de 2006 Mensagens: 266 Localização: Belo Horizonte
|
Enviada: Qua Out 17, 2018 12:42 pm Assunto: xml do tipo IXMLNode |
|
|
Pessoal, boa tarde!
Estou com o seguinte problema:
Tenho uma aplicação que faz a consulta de CEP no https://viacep.com.br, e o problema é que quando o CEP não existe, o programa está saindo por erro. Vi que a consulta no webservice retorna isso:
Código: | <xmlcep>
<erro>true</erro>
</xmlcep> |
Quando o CEP é encontrado, o programa funciona normalmente. Porém quando acontece o erro acima, o programa para nessa linha:
Código: | for i := 0 to tempNodePAI.ChildNodes.Count - 1 do |
Alguém tem alguma ideia de como resolver isso? Por exemplo, eu tentei testar antes assim:
Código: | tempNodePAI.HasChildNodes |
mas sem sucesso.
Desde já agradeço. |
|
Voltar ao Topo |
|
|
natanbh1 Colaborador
Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Qua Out 17, 2018 2:33 pm Assunto: |
|
|
Antes do Loop do For tente verificar se o nó é diferente de Nil:
Código: | If tempNodePAI <> nil then
begin
for i := 0 to tempNodePAI.ChildNodes.Count - 1 do
begin
//restante do código
end;
end
else
raise Exception.Create('Nenhum resultado encontrado.');
|
Se não funcionar poste o seu código para analisarmos. _________________ ''A persistência é o caminho para o êxito.''
Charlie Chaplin |
|
Voltar ao Topo |
|
|
zanitti Aprendiz
Registrado: Terça-Feira, 16 de Mai de 2006 Mensagens: 266 Localização: Belo Horizonte
|
Enviada: Qua Out 17, 2018 3:24 pm Assunto: |
|
|
natanbh1, muitíssimo obrigado! Assim funcionou!
É a primeira vez que estou trabalhando com xml em Delphi! Obrigado pela ajuda, foi de grande valia!
Abraços. |
|
Voltar ao Topo |
|
|
|