Ajuda com JSoup!

2 respostas
G

Estou dando uma estudada em JSoup e gostaria de saber se alguém tem um exemplo de como utilizá-lo para retirar conteúdo de um código fonte html. A principio eu gostaria de retirar os dados de endereço do site dos correios após realizar uma consulta pelo cep e estou tendo bastante dificuldade… Se puderem me ajudar eu agradeço muito galera.

2 Respostas

A

Olá,
Segue um exemplo utilizando o site dos correios (http://m.correios.com.br/movel/buscaCepConfirma.do).
Para aprender sobre a API Jsoup tem o site http://jsoup.org/ ou http://goole.com. Vou te ajudar, só dessa vez.
Com esse exemplo você pode adaptar ao seu código. Mais mastigado que isso, só isso :D .

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;


public class BuscarCep {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		
		Map<String, String> query = new HashMap<String, String>();
		query.put("cepEntrada", "80520120");
		query.put("tipoCep", "");
		query.put("cepTemp", "");
		query.put("metodo", "buscarCep");

		Document doc = Jsoup.connect("http://m.correios.com.br/movel/buscaCepConfirma.do")
							.data(query)
							.post();

		Elements elemetos = doc.select(".respostadestaque");

		if (elemetos.size() == 4) {
			System.out.println("Logradouro: " + elemetos.get(0).text());
			System.out.println("Bairro: " + elemetos.get(1).text());
			System.out.println("Localidade/UF: " + elemetos.get(2).text());
			System.out.println("CEP: " + elemetos.get(3).text());
		} else {
			System.out.println("Dados não encontrado");
		}
	}

}
G

Muito obrigado amigo, vou estudar seu código!

Criado 12 de dezembro de 2012
Ultima resposta 12 de dez. de 2012
Respostas 2
Participantes 2