Java Jsoup库 实现天气爬取(附第三方库加载方式)
生活随笔
收集整理的這篇文章主要介紹了
Java Jsoup库 实现天气爬取(附第三方库加载方式)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Jsoup庫加載:
第一步:下載Jsoup 庫下載地址
下載核心庫即可
第二步:
在項目下面新建文件夾命名如下,將下載好的 jar 包拖動到該文件中
第三步:
右鍵 jar 包選擇 Build Path——>Add to…
若在 Referenced Libraries出現(xiàn) 相對應(yīng)的 jar 包,則加載成功
實現(xiàn)效果:
實現(xiàn)細(xì)節(jié):
import java.io.IOException; import java.net.URL; import java.util.Scanner;import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements;public class dataGet {private static Scanner in;public static void main(String[] args) throws IOException {in = new Scanner(System.in);System.out.println("請輸入想要查詢的省會城市天氣:");String City = in.nextLine();Wea(City);// 省會城市未來七天天氣}public static void Wea(String City) throws IOException {String[] Cities = { "蘭州", "101160101", "西寧", "101150101", "西安", "101110101", "鄭州", "101180101", "濟(jì)南","101120101", "太原", "101100101", "合肥", "101220101", "長沙", "101250101", "武漢", "101200101", "南京","101190101", "貴陽", "101260101", "成都", "101270101", "昆明", "101290101", "臺北", "101340101", "長春","101060101", "沈陽", "101070101", "福州", "101230101", "杭州", "101210101", "南昌", "101240101", "廣州","101280101", "海口", "101310101", "哈爾濱", "101050101", "石家莊", "101090101", };//對應(yīng)城市編碼,參照 中國天氣網(wǎng)Boolean tem=false;//判斷是否為省會城市String keyword = new String();for (int i = 0; i < 46; i += 2) {if (Cities[i].equals(City)) {keyword = Cities[i + 1];tem=true;break;}}if (!tem) {System.out.println("查無此城!");return;}String url = "http://www.weather.com.cn/weather/" + keyword + ".shtml";Document document = Jsoup.parse(new URL(url), 3000);// 天氣獲取Element element = document.getElementById("7d");Elements elements = element.getElementsByTag("li");for (Element el : elements) {Elements date = el.getElementsByTag("h1");String Date = City + ":" + date;String weather = el.getElementsByClass("wea").eq(0).text();String temperature = el.getElementsByClass("tem").eq(0).text();String Weather = Date + weather + temperature;if (Weather.length() > 5)System.out.println(Weather);}} }總結(jié)
以上是生活随笔為你收集整理的Java Jsoup库 实现天气爬取(附第三方库加载方式)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 链表实现学生管理系统(含文件读写
- 下一篇: restful java客户端_如何在J