您好,欢迎访问一九零五行业门户网

java利用Jsoup库爬取天气

首先加载jsoup库:
第一步:下载jsoup 库下载地址
(学习视频分享:java教学视频)
下载核心库即可
第二步:
在项目下面新建文件夹命名如下,将下载好的 jar 包拖动到该文件中
第三步:
右键 jar 包选择 build path——>add to…
若在 referenced libraries出现 相对应的 jar 包,则加载成功
实现效果:
实现代码:
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", "济南", "101120101", "太原", "101100101", "合肥", "101220101", "长沙", "101250101", "武汉", "101200101", "南京", "101190101", "贵阳", "101260101", "成都", "101270101", "昆明", "101290101", "台北", "101340101", "长春", "101060101", "沈阳", "101070101", "福州", "101230101", "杭州", "101210101", "南昌", "101240101", "广州", "101280101", "海口", "101310101", "哈尔滨", "101050101", "石家庄", "101090101", };//对应城市编码,参照 中国天气网 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); } }}
相关推荐:java入门教程
以上就是java利用jsoup库爬取天气的详细内容。
其它类似信息

推荐信息