Android利用Jsoup解析html

Jsoup的介绍

Jsoup官网

Jsoup是能方便的增删查改HTML中的元素

在android中使用

引入

  • build文件中compile 'org.jsoup:jsoup:1.9.2'

  • 或者自行下载jar包

混淆

在proguard-rules.pro文件中加入

-keep public class org.jsoup.** {
public *;
}

不加可能会报错

使用方式

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Document document = Jsoup.connect("http://www.baidu.com").get();
                    String str = document.title();
                    Log.d(TAG, str);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

上面方法就可以获取到HTML中的title值是什么
注意Jsoup.connect().get()不能再主线程执行,因为底层通过httpurlconnettion请求网络的

public static Connection connect(String url) {
        return HttpConnection.connect(url);
    }

首先要通过Jsoup.connect(‘url’).get()获取一个Document
然后就可以通过Document对Element进行增删查改了

你可能感兴趣的:(Android利用Jsoup解析html)