Java examples for HTML:JSoup
Get value from web site using jsoup
import java.util.HashMap; import java.util.regex.Pattern; import org.json.JSONObject; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; public class TestJsoup { private static String url = "http://your site"; private static Document doc; public static void main(String[] argv) { getDate(url);/*from w ww .j a va 2 s .c o m*/ } public static void getDate(String url) { try { HashMap<String, Double> map = new HashMap<String, Double>(); doc = Jsoup.connect(url).get(); System.out.println(doc.title()); Elements table = doc.getElementsByTag("table"); Elements tbody = table.select("tbody"); Elements div = tbody .select("div[class=hidden-phone print_show]"); Elements td = table.select("td[data-table=test]"); Elements dollar = td .select("td[class=rate-content-cash text-right print_hide]"); for (int i = 0; i < div.size(); i++) { double d = 0; if (isNum(dollar.get(i).text())) { d = Double.valueOf(dollar.get(i).text()); } else { d = 0; } map.put(div.get(i).text(), d); System.out.print(div.get(i).text() + ":"); System.out.println(dollar.get(i).text()); } pareJSON(map); } catch (Exception e) { } } public static boolean isNum(String num) { Pattern pattern = Pattern.compile("^([-+]?\\d+)(\\.\\d+)?$"); return pattern.matcher(num).matches(); } public static void pareJSON(HashMap<String, Double> o) { JSONObject j = new JSONObject(o); System.out.println(j.get("test1")); System.out.println(o.get("test")); } }