【问题标题】:Parsing HTML in android using Jsoup使用 Jsoup 在 android 中解析 HTML
【发布时间】:2018-01-27 20:43:22
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

  • 您可以发布您的主要活动 xml 代码以及整个 MainActivity java 代码吗?
  • 这个错误并没有说明 Jsoup。它与您的xml代码有关。
  • 我认为您的问题出在 XML 中的 android.graphics.drawable.RippleDrawable 标记中,请在此处发布您的 xml 文件
  • 这不是 jsoup 错误
  • 有一个xml文件。我没有使用 android.graphics.drawable.RippleDrawable

标签: android html jsoup


【解决方案1】:

这对我有用:

 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);
    }

【讨论】:

    猜你喜欢
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多