2解析基础天气情况
try{
int code = 101110103
Document doc = Jsoup.connect("http://www.weather.com.cn/weather1d/" + code + ".shtml").get()
Elements title = doc.select("div.t")
//当天温度 天气现象 风级 日出日落时间
Log.d("debug1",title.get(0).text())
Elements title1 = doc.select("div.livezs")
//生活指数 紫外线 感冒指数 穿衣指数 洗车指数 空气质量指数
Log.d("debug1",title1.get(0).text())
Elements title2 = doc.select("input")
Log.d("debug1",title2.size() + "")
int i = 0
for (Element element : title2) {
if(i == 7){
Log.d("debug1",element + "")
//更新时间 天气现象 温度范围
Log.d("debug1",element.toString().substring(46,73))
}
i++
}
}catch(Exception e)
{
Log.d("debug1", "error")
}
3二十四小时预报
int code = 101110103;
Document doc = Jsoup.connect("http://www.weather.com.cn/weather1d/" + code + ".shtml").get();
Elements title = doc.select("script");
int i = 0;
for (Element element : title) {
if (i == 4) {
String string = element.toString().substring(79);
String[] split2 = string.split(",");
for (String string3 : split2) {
String[] split3 = string3.split(":");
for (int j = 0; j < split3.length; j++) {
if (!(j % 2 == 0)) {
if(!(j%15 == 0)) {
Log.d("debug1", split3[j].substring(1, split3[j].length() - 1));
}
}
}
}
}
i++;
}
4八天预报
try{
int code = 101110103;
Document doc = Jsoup.connect("http://www.weather.com.cn/weather1d/" + code + ".shtml").get();
Elements title = doc.select("li");
int i = 0;
for (Element element : title) {
if(i >= 9 && i <17){
Elements select = element.select("span.time");
Log.d("debug1",select.get(0).text());
Elements select1 = element.select("span.tem");
Log.d("debug1",select1.get(0).text());
Elements select2 = element.select("span.wind");
Log.d("debug1",select2.get(0).text());
Elements select3 = element.select("span.wind1");
Log.d("debug1",select3.get(0).text());
}
i++;
}
} catch (IOException e) {
System.out.println("error!");
e.printStackTrace();
}