Jsoup使用示例

查看网页源码和对应标签

使用QQ浏览器搜狗引擎搜索奥迪

image.png

在浏览器中按F12可以查看网页源码
image.png

点击源码左上角的按钮
image.png

再把鼠标移动到坐标任意位置,在源代码中会高亮对应的标签
image.png

网页爬虫示例

在gradle中引入Jsoup
dependencies {
//爬虫
    api 'org.jsoup:jsoup:1.11.3'
相关代码
@Override
    public void initData() {
        stringList = new ArrayList<>();
        //在子线程中进行耗时操作
        new Thread(new Runnable() {
            @Override
            public void run() {
                Document doc = null;
                try {
                    //解析搜狗网页(搜索奥迪)
                    doc = Jsoup.connect("https://www.sogou.com/tx?ie=utf-8&hdq=sogou-clse-f507783927f2ec27&query=%E5%A5%A5%E8%BF%AA").get();
                    LogUtil.v(TAG, "doc=" + doc);

                    Elements elements = doc.select("div.vrwrap");//得到class名为vrwrap的div,elements是个集合
                    LogUtil.v(TAG, "elements=" + elements);

                    //支持链式调用
                    Elements a = elements.select("h3.vrTitle").select("a");
                    //得到class名为vrwrap的div内的,class名为vrTitle的h3标签,内的a标签(自己理解。。。)

                    LogUtil.v(TAG, "size=" + a.size());//

                    for (int i = 0; i < a.size(); i++) {
                        String text = a.get(i).text();
                        LogUtil.v(TAG, "text=" + text);
                        stringList.add(text);
                    }
//                    Elements elements1 = doc.select("a.tit-ico");
//                    String text = elements1.text();
//                    String href = elements1.attr("abs:href");
//                    String s = elements1.toString();
//                    LogUtil.v(TAG, "text=" + text);
//                    LogUtil.v(TAG, "href=" + href);
//                    LogUtil.v(TAG, "s=" + s);
                    handler.sendEmptyMessage(0);

                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,819评论 25赞 708
  • 一、Gecco是什么 Gecco是一款用java语言开发的轻量化的易用的网络爬虫,不同于Nutch这样的面向搜索引...
    4ea0af17fd67阅读 2,190评论 0赞 1
  • #! /usr/bin/env python # -*- coding:utf-8 -*- #字符串格式化 #%s...
    TimeSHU阅读 258评论 0赞 0
  • 我的老家属于山区,风景很美,山如环,水如抱,空气清新,井水甘甜。晨闻鸡啼,夜听犬吠。尤其一到春天,漫山遍野的景色美...
    田园乡村阅读 1,245评论 0赞 3
  • 早晨睁开眼睛,孩子第一句话就是妈妈我们来拍个照,接下来就是我娘俩各种拍 拍个停不下来 拍完照片孩子说妈妈我想吃菠萝...
    看向未来阅读 235评论 0赞 0

友情链接更多精彩内容