Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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
使用Android和Jsoup将表解析为特定元素_Android_Html_Jsoup - Fatal编程技术网

使用Android和Jsoup将表解析为特定元素

使用Android和Jsoup将表解析为特定元素,android,html,jsoup,Android,Html,Jsoup,我遇到的问题是,我试图解析这个,但我得到了错误。我是Jsoup的新手,不太确定是什么导致了错误。有没有一种方法可以停止对某些元素的解析,比如我想让它在Bobby的第一个实例上停止?(排:辛迪:迈克:鲍比)。提前谢谢 import android.app.Activity; import android.os.Bundle; import android.os.StrictMode; import android.os.StrictMode.ThreadPolicy; import org.jso

我遇到的问题是,我试图解析这个,但我得到了错误。我是Jsoup的新手,不太确定是什么导致了错误。有没有一种方法可以停止对某些元素的解析,比如我想让它在Bobby的第一个实例上停止?(排:辛迪:迈克:鲍比)。提前谢谢

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.os.StrictMode.ThreadPolicy;
import org.jsoup.Jsoup;
import java.io.IOException;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class tableScreen extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.table);
        takeTable();
    }

    public static int SDK_INT = android.os.Build.VERSION.SDK_INT;

    public void takeTable()
    {
        Document doc = null;

        if (SDK_INT >= 10) 
        {
            ThreadPolicy tp = ThreadPolicy.LAX;
            StrictMode.setThreadPolicy(tp);
        }
        try{
        doc = Jsoup.connect("http://www.htmlgoodies.com/tutorials/tables/article.php/3479851").get();

        System.out.println("1");
        Element containingDiv = doc.select(".body").first();

        System.out.println("2");
            Elements table = containingDiv.select("table");
            System.out.println("3");
            Elements rows = table.select("tr");
            System.out.println("4");
            for (Element row : rows)
            {

                System.out.println("row: "+row.child(0).text()+" : "+row.child(1).text()+" : "+ row.child(2).text());

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


}

好了,伙计们,我设法修好了

doc = Jsoup.connect("http://www.htmlgoodies.com/tutorials/tables/article.php/3479851").get();
Element containingDiv = doc.select("table").first();
Elements table = containingDiv.select("tbody");
Elements rows = table.select("tr");

好了,伙计们,我设法修好了

doc = Jsoup.connect("http://www.htmlgoodies.com/tutorials/tables/article.php/3479851").get();
Element containingDiv = doc.select("table").first();
Elements table = containingDiv.select("tbody");
Elements rows = table.select("tr");

好的,伙计们,我设法修复了它,元素containingDiv=doc.select(“table”).first();元素表=包含div.select(“tbody”);就这样。请将您的解决方案作为答案发布并接受它,以便其他人看到它已解决。好的,伙计们,我设法解决了它,Element containingDiv=doc.select(“table”).first();元素表=包含div.select(“tbody”);就这样。请将您的解决方案作为答案发布并接受,以便其他人看到它已解决。