博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第7个httpClient 例子--httpclient+jsoup解析
阅读量:5845 次
发布时间:2019-06-18

本文共 2430 字,大约阅读时间需要 8 分钟。

hot3.png

目标获取博客园的标题与口号:https://www.cnblogs.com/

HTML:代码:

    
博客园 - 开发者的网上家园

 

pom.xml

org.apache.httpcomponents
httpclient
4.5.2
org.jsoup
jsoup
1.10.2

代码:

import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;public class HttpClientjsouDemo01 {    public static void main(String[] args) throws Exception {        //创建实例化对象        CloseableHttpClient httpClient = HttpClients.createDefault();        //创建实例化对象httpget        HttpGet httpGet = new HttpGet("http://www.cnblogs.com/");        //执行get请求        CloseableHttpResponse response = httpClient.execute(httpGet);        //返回实体整个网页内容        HttpEntity entity = response.getEntity();        String toString = EntityUtils.toString(entity,"utf-8");        response.close();//关闭请求流释放系统资源                //解析网页,得到文档对象        Document doc = Jsoup.parse(toString);        //获取tag 是title的所有dom元素        Elements elements = doc.getElementsByTag("title");        //获取第一个元素        Element element = elements.get(0);        //返回元素的文本        String text = element.text();        System.out.println("网页标题是:"+elements);        Element element2=doc.getElementById("site_nav_top"); // 获取id=site_nav_top的DOM元素        String navTop=element2.text(); // 返回元素的文本        System.out.println("口号:"+navTop);    }}

运行结果:

网页标题是:博客园 - 开发者的网上家园口号:代码改变世界Process finished with exit code 0

 

转载于:https://my.oschina.net/ch66880/blog/1525495

你可能感兴趣的文章
iOS 线上版本图片资源格式的问题导致的闪退
查看>>
10-移动端开发教程-移动端事件
查看>>
Linux /var/log下的各种日志文件详解
查看>>
htmlentities、addslashes 、htmlspecialchars的使用
查看>>
C# DateTime的 ParseExact和 TryParseExact 使用说明
查看>>
fancybox 使用方法
查看>>
善用性能工具进行SQL整体优化
查看>>
angularJS 中的two-way data binding.
查看>>
beego 实现API自动化文档
查看>>
小程序修改数组中对象的某个值或者修改对象值
查看>>
线性代数
查看>>
Java8获取参数名及Idea/Eclipse/Maven配置
查看>>
EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 ....
查看>>
SQL SERVER的数据类型
查看>>
【M14】明智运用异常规范
查看>>
金山毒霸大型义卖活动启动 ‘512’爱心版正式上线
查看>>
[转]QTP 怎样连接mysql数据库操作
查看>>
wp7各种音乐播放器下载大全
查看>>
CoreText 排版
查看>>
eval的两个作用
查看>>