使用Jsoup解析android中的HTML
我正在尝试使用Jsoup将HTML解析为android。当我试图连接到url时,我得到一个错误使用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
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