使用Android和Jsoup将表解析为特定元素
我遇到的问题是,我试图解析这个,但我得到了错误。我是Jsoup的新手,不太确定是什么导致了错误。有没有一种方法可以停止对某些元素的解析,比如我想让它在Bobby的第一个实例上停止?(排:辛迪:迈克:鲍比)。提前谢谢使用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
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”);就这样。请将您的解决方案作为答案发布并接受,以便其他人看到它已解决。