利用jsoup解析天气预报

java的一个开源的解析Html的程序jsoup将html进行解析,并且让我们可以像对css操作一样来获取解析之后的内容,本文即利用其特性进行解析

jsoup的开源jar包请自行下载

public class WeatherInfo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        getCityWeatherInfo();
        //getCityAndUrl();
    }
    /**
     * Jsoup.connect例子
     * 获取天气预报网网页,并且解析出天气现象  气温  风向  风力
     */
    public static void getCityWeatherInfo(){
        Document doc;
        
        String str2 = "http://www.weather.com.cn/html/weather/101190101.shtml";
        try {
            doc = Jsoup.connect(str2).get();
            Elements content = doc.getElementsByClass("yuBaoTable"); 
            for (Element link : content) {
              String linkText = link.text();
              String[] strs = linkText.split(" ");
              for (String s : strs){
                  System.out.print(s+"\t");
              }
              System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    /**
     * 获取每个省份中的城市及其对应的连接
     */
    public static void getCityAndUrl(){
        Document doc;
        String str2 = "http://www.weather.com.cn/guangdong/index.shtml";
        try {
            doc = Jsoup.connect(str2).get();
            Element content = doc.getElementById("forecastID"); 
           
            Elements es = content.children();
            for( Element e : es ){
                Node node = e.childNode(0).childNode(0);
                
                System.out.print(node.childNode(0)+ "\t");
                System.out.println(node.attr("href"));
            }
           
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

jsoup中文开发手册:http://www.open-open.com/jsoup/

jsoup   主页:http://jsoup.org/

利用jsoup解析天气预报,布布扣,bubuko.com

时间: 2024-08-12 20:24:15

利用jsoup解析天气预报的相关文章

利用jsoup解析电影天堂资源的应用程序包含源码

大家好!2014年的年尾,心血来潮利用一点点时间利用jsoup解析网页技术解析了“电影天堂”网站的视频资源.其中主要涉及到的技术有jsoup解 析,imageloader加载图片.android侧滑和简单的UI布局.但是有个缺陷是获取了所有的下载地址,但是没有实线下载的功能,有兴趣的朋友 可以接着实现该功能,或者利用手机迅雷进行下载. 下载地址为: http://pan.baidu.com/s/1hq1n6Oc#0-qzone-1-91781-d020d2d2a4e8d1a374a433f596

利用jsoup解析个人信息----图书馆客户端

上一篇HTTPclient模拟登陆交大图书馆解决了登陆,登陆之后便可以查看个人信息.个人信息条目较少,如图: 主要就是:姓名.电话.目前借书.积欠金额. 查看其html代码: 下面开始进行解析: 代码 package com.ali.login.spider; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; import com.ali.login.bean.Us

Jsoup学习笔记9:Jsoup 解析saz文件,读取其中的htm文件到字符串,提取字符串中的数据写入csv文件中

本篇笔记将上篇笔记的操作做些改进,不再把saz文件中的htm文件解析出来,而是不解压直接读取其中的数据成字符串,基本思路如下: 1.自定义一个从文本文件读取内容到字符串的类:解析saz文件中的htm文档,将文件的内容读取到字符串中 2.自定义利用Jsoup解析htm字符串的类:利用Jsoup解析传入的htm字符串,将解析结果写入csv文件中 3.解析时,指定好文件路径,直接调用上面的两个工具类即可 示例代码如下: package com.daxiang.saztest; /** * 自定义一个从

Java | 技术应用 | 利用Jsoup处理页面

根据微信公众号的推文链接地址,对文章内容进行爬取,利用jsoup解析文章源代码,加上结合xpth提取文文章信息, 利用正则表达式读取文章发表时间. Jsoup <!-- jsoup HTML parser library @ http://jsoup.org/ --> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version

jsoup 解析HTML信息

jsoup简介 jsoup是一款Java的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. jsoup的主要功能如下 1.从一个URL,文件或字符串中解析HTML 2.使用DOM或CSS选择器来查找.取出数据 3.可操作HTML元素.属性.文本 jsoup的主要类层次结构如图所示: 文档输入 jsoup可以从包括字符串.URL地址以及本地文件来加载HTML文档,并生成Document

使用Jsoup解析和操作HTML

jsoup 简介 jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. jsoup的主要功能如下: 1. 从一个URL,文件或字符串中解析HTML: 2. 使用DOM或CSS选择器来查找.取出数据: 3. 可操作HTML元素.属性.文本: jsoup是基于MIT协议发布的,可放心使用于商业项目. jsoup 的主要类层次结构如下图所示: 接下来我们专门针对

java平台利用jsoup开发包,抓取优酷视频播放地址与图片地址等信息。

/******************************************************************************************** * author:[email protected]大钟 * E-mail:[email protected] * http://blog.csdn.net/conowen * 注:本文为原创.仅作为学习交流使用,转载请标明作者及出处. *************************************

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

利用XPath解析带有xmlns的XML文件

在.net中,编写读取xml 的程序中提示"未将对象引用设置到对象的实例",当时一看觉得有点奇怪.为什么在读取xml数据的时候也要实例化一个对象.google了才知道,xml文件中加入了xmlns表示名称空间,但同时Xpath也必须加上. 如之前我们的xml文件定义为: <Project Name="目标计划项目"> <Process Name="个人月度计划" Description="个人月度计划" Ve