使用Jsoup解析android中的HTML

使用Jsoup解析android中的HTML,android,html,jsoup,Android,Html,Jsoup,我正在尝试使用Jsoup将HTML解析为android。当我试图连接到url时,我得到一个错误 Document doc = null; try { doc = Jsoup.connect("http://en.wikipedia.org/").get(); } catch (IOException e) { e.printStackTrace(); } 错误: 12-08 13:27:11.2

我正在尝试使用Jsoup将HTML解析为android。当我试图连接到url时,我得到一个错误

Document doc = null;  
        try {
            doc = Jsoup.connect("http://en.wikipedia.org/").get();
        } catch (IOException e) {
            e.printStackTrace();
        }
错误:

12-08 13:27:11.254 28041-28041/? E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
12-08 13:27:11.284 28041-28041/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                   Process: com.example.krzych.taksometr, PID: 28041
                                                   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.krzych.taksometr/com.example.krzych.taksometr.MainActivity}: android.view.InflateException: Binary XML file line #0: Error inflating class selector
XML主要活动

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.krzych.taksometr.MainActivity">

    <TextView
        android:id="@+id/tekst"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

这对我很有用:

 button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new JsoupParser().execute();

        }

    });
}
public class JsoupParser extends AsyncTask<String,Integer,String> {
    String title;
    String s = editText.getText().toString();//get url from EditText 
    Document doc;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        textView.setText("");
    }

    @Override
    protected String doInBackground(String... params) {
        try {
            doc = Jsoup.connect(s).get();
            title = doc.title();

            }
        catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(String result) {

        textView.setText(title);
    }
button.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
新建JsoupParser().execute();
}
});
}
公共类JsoupParser扩展异步任务{
字符串标题;
字符串s=editText.getText().toString();//从editText获取url
文件文件;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
textView.setText(“”);
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
试一试{
doc=Jsoup.connect.get();
title=doc.title();
}
捕获(IOE异常){
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(字符串结果){
textView.setText(标题);
}

你能发布你的主要活动xml代码以及整个主要活动java代码吗?这个错误没有说明任何关于Jsoup的问题。它与你的xml代码有关。我认为你的问题在xml中的android.graphics.drawable.RippleDrawable标记中。请在这里发布你的xml文件。这不是Jsoup错误,有一个xml文件。我没有使用android.graphics.drawable.RippleDrawable