C#

Depois de 2 semanas sem postar nada voltei =D

Hoje vamos ver como pegar um endereço a partir de um cep… e ajudar os usuários.


public String[] pegaEnderecoPeloCEP(String cep)
 {
 String[] aux = { "", "", "", "", "" };
 aux[4] = "Não foi encontrado um resultado";
 if (cepExiste(cep))
 {
 string urlSite = string.Format(
 @"http://www.buscarcep.com.br/?cep={0}&formato=xml"
 , cep);

 // Variavel para ler o XML.
 XmlTextReader lerXML = new XmlTextReader(urlSite);

 // Strins que vão receber o nó e o valor do XML
 string sNode;
 string sValue;
 // Retorno da ação da busca
 string sResultado = "";

 // Verifica se o nó atual é um conteúdo de nó.
 lerXML.MoveToContent();

 do
 {
 sNode = lerXML.Name;
 if (lerXML.NodeType == XmlNodeType.Element)
 {
 lerXML.Read();
 sValue = lerXML.Value;
 // Recebe o nome do campo strTempName
 switch (sNode)
 {
 case "tipo_logradouro":
 aux[0] = sValue + " ";
 break;
 // pega o logradouro
 case "logradouro":
 //atribui valor ao componente
 aux[0] += sValue;
 break;
 // pega o bairro
 case "bairro":
 //atribui valor ao componente
 aux[1] = sValue;
 break;
 // pega a cidade
 case "cidade":
 //atribui valor ao componente
 aux[2] = sValue;
 break;
 // pega o uf
 case "uf":
 //atribui valor ao componente
 aux[3] = sValue;
 break;
 // pega o resultado
 case "resultado":
 //atribui valor a string que será tratada
 sResultado = sValue;
 break;
 }

 // Aqui damos um tratamento no resultado
 switch (sResultado)
 {
 // esses valores são retornos possiveis do site BuscaCEP
 case "1":
 aux[4] = "Cep encontrado!";
 break;
 case "-1":
 aux[4] = "Cep não encontrado!";
 break;
 case "-2":
 aux[4] = "Formato de CEP inválido";
 break;
 case "-3":
 aux[4] = @"Busca de CEP congestionada.
 Aguarde alguns segundos e tente novamente.";
 break;
 case "":
 aux[4] = "Não foi encontrado um resultado";
 break;
 }
 }
 } while (lerXML.Read()); // ate chegar no final do XML faça!
 return aux;
 }

 return aux;
 }

qualquer duvida me pergunte =D muito facil usar isso ai…

Simples assim.

Nenhum post foi relacionado a este