Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup代码不工作_Java_Android_Jsoup - Fatal编程技术网

Java Jsoup代码不工作

Java Jsoup代码不工作,java,android,jsoup,Java,Android,Jsoup,嗨,我对编码真的很陌生。我试图使用jsoup从特定网站提取文本(HTML),但我似乎做不到。这是我的密码,提前谢谢 package davidgb.baseballspain; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button;

嗨,我对编码真的很陌生。我试图使用jsoup从特定网站提取文本(HTML),但我似乎做不到。这是我的密码,提前谢谢

package davidgb.baseballspain;


import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;



public class MainActivity extends AppCompatActivity {
TextView texx;
Document doc;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    texx=(TextView)findViewById(R.id.textp);
    Button but1 = (Button)findViewById(R.id.but);
    but1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new doit().execute();
        }
    });
}

public class doit extends AsyncTask<Void, Void, Void> {
    String words;
    @Override
    protected Void doInBackground(Void... params) {
        try {
            doc = Jsoup.connect("http://www.rfebs.es/estadisticas/2017/liga/B_res.php").get();
            words= doc.text();
        } catch (Exception e) {
            e.printStackTrace();
        }return null;
    }
    @Override
    protected void onPostExecute(Void aVoid) {

        super.onPostExecute(aVoid);
        texx.setText(words);
    }
}
}
package davidgb.baseball西班牙;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.Button;
导入android.widget.TextView;
导入org.jsoup.jsoup;
导入org.jsoup.nodes.Document;
公共类MainActivity扩展了AppCompatActivity{
TextView-texx;
文件文件;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
texx=(TextView)findViewById(R.id.textp);
Button but1=(Button)findViewById(R.id.but);
但是1.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
新建doit().execute();
}
});
}
公共类doit扩展了异步任务{
字符串;
@凌驾
受保护的Void doInBackground(Void…参数){
试一试{
doc=Jsoup.connect(“http://www.rfebs.es/estadisticas/2017/liga/B_res.php).get();
words=doc.text();
}捕获(例外e){
e、 printStackTrace();
}返回null;
}
@凌驾
受保护的void onPostExecute(void避免){
super.onPostExecute(避免);
texx.setText(字);
}
}
}

修改您的类,这样您就不需要跨不同线程访问公共变量:

public class doit extends AsyncTask<Void, Void, String> {

    @Override
    protected String doInBackground(Void... params) {
        try {
            Document doc = Jsoup.connect("http://www.rfebs.es/estadisticas/2017/liga/B_res.php").get();
            return doc.text();
        } catch (Exception e) {
            e.printStackTrace();
        } return null;
    }

    @Override
    protected void onPostExecute(String result) {
        texx.setText(result);
    }
}

修改类,使您不需要跨不同线程访问公共变量:

public class doit extends AsyncTask<Void, Void, String> {

    @Override
    protected String doInBackground(Void... params) {
        try {
            Document doc = Jsoup.connect("http://www.rfebs.es/estadisticas/2017/liga/B_res.php").get();
            return doc.text();
        } catch (Exception e) {
            e.printStackTrace();
        } return null;
    }

    @Override
    protected void onPostExecute(String result) {
        texx.setText(result);
    }
}

什么似乎有问题?什么似乎有问题?@DavidGarciaBallester请提供调试日志。如果不知道异常是什么以及发生在哪里,就不可能猜测问题是什么。我已经成功地使用了数百次这种模式。例外情况可能发生在其他地方。@davidgarciaballeter请查看我的编辑,以证明它有效;确保您启用了
INTERNET
权限日志,正如我所说的,我是新的,我不知道会出什么问题(INTERNET权限一直处于启用状态):03/19 22:35:33:启动应用程序$adb push/Users/davidgarciaballester/AndroidStudioProjects/Baseball西班牙/app/build/outputs/apk/app-debug.apk/data/local/tmp/davidgb.Baseball西班牙$adb shell pm安装-r”/data/local/tmp/davidgb.Baseball西班牙“pkg:/data/local/tmp/davidgb.Baseball西班牙成功”`$adb shell am启动-n“davidgb.baseballSpania/davidgb.baseballSpania.MainActivity”-一个android.intent.action.MAIN-c android.intent.category.LAUNCHER连接到设备Nexus_6P_编辑的进程2082上的API_23[emulator-5554]I/art:未晚启用-Xcheck:jni(已启用)I/art:延迟启用JIT I/art:使用代码_cache_capacity=2MB compile_threshold=1000创建的JIT W/System:ClassLoader引用的未知路径:/data/app/davidgb.baseballspain-2/lib/x86 I/InstantRun:Instant RunRuntime启动。Android包为davidgb.baseballSpania,实际应用程序类为null。W/System:ClassLoader引用的未知路径:/data/app/davidgb.baseballspani-2/lib/x86 W/art:Android 4.1之前的方法Android.graphics.PorterDuffColorFilter Android.support.graphics.drawable.VectorDrawableCompat.UpdatentFilter(Android.graphics.PorterDuffColorFilter,Android.content.res.ColorStateList,Android.graphics.PorterDuff$Mode)将错误地覆盖android.graphics.drawable.drawable D/OpenGLRenderer中的包私有方法:使用EGL\u交换\u行为\u保留:true@DavidGarciaBallester请提供调试日志。如果不知道异常是什么以及发生在哪里,就不可能猜出问题出在哪里。我已经使用了数百次这种模式mes成功。异常可能发生在其他地方。@DavidGarciaBallester查看我的编辑以证明其工作正常;确保启用了
INTERNET
权限日志,正如我所说,我是新日志,我不知道可能出了什么问题(INTERNET权限一直处于启用状态):03/19 22:35:33:启动应用程序$adb push/Users/davidgarciaballester/AndroidStudioProjects/Baseball西班牙/app/build/outputs/apk/app-debug.apk/data/local/tmp/davidgb.Baseball西班牙$adb shell pm安装-r”/data/local/tmp/davidgb.Baseball西班牙“pkg:/data/local/tmp/davidgb.Baseball西班牙成功”`$adb shell am启动-n”davidgb.baseballSpania/davidgb.baseballSpania.MainActivity“-a android.intent.action.MAIN-c android.intent.category.LAUNCHER连接到设备Nexus_6P_编辑的进程2082上的API_23[emulator-5554]I/art:未延迟启用-Xcheck:jni(已启用)I/art:延迟启用JIT I/art:使用代码_cache_capacity=2MB compile_threshold=1000创建的JIT W/System:ClassLoader引用的未知路径:/data/app/davidgb.baseballspain-2/lib/x86 I/InstantRun:Instant RunRuntime启动。Android包为davidgb.baseballSpania,实际应用程序类为null。W/System:ClassLoader引用的未知路径:/data/app/davidgb.baseballspani-2/lib/x86 W/art:Android 4.1之前的方法Android.graphics.PorterDuffColorFilter Android.support.graphics.drawable.VectorDrawableCompat.UpdatentFilter(Android.graphics.PorterDuffColorFilter,Android.content.res.ColorStateList,Android.graphics.PorterDuff$Mode)会错误地覆盖android.graphics.drawable.drawable D/OpenGLRenderer中的包私有方法:Use EGL\u SWAP\u BEHAVIOR\u PRESERVED:true