我试图连接到一个网站,并拉出一些特定的信息。我正在使用HTMLCleaner和xpath,但它似乎不支持我需要的所有xpath查询。在Android中使用Jsoup的帮助
我想在阅读好评后阅读Jsoup。但是,问题是每当我运行它强制关闭的程序。以下是我的试用计划。请让我知道我出错的地方。 (我在清单文件中设置了Internet权限)。
谢谢。
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class jTrial extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
String myString = null;
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
try{
Document doc = Jsoup.connect("http://google.com/").get();
Elements divs = doc.select("div");
for (Element div : divs) {
myString=div.text();
}
}
catch(IOException e){
myString=e.getMessage();
}
TextView tv=new TextView(this);
tv.setText(myString);
//this.setContentView(tv);
}
}
谢谢。
您可以发布您logcat的吗? –
^同意。发布你的日志。很难帮助没有具体的错误。 –
第一次扩大你的异常捕捉(即包括例外)......并在你的文本视图中包含空值检查 第二个TextView无处可去,即。你没有把它放在任何地方,也没有给它一个地方住在你的活动的看法... 这本身不应该强制关闭你的应用程序,但我认为它值得一提:) 此外,这不是一个猜谜游戏,对我们来说,因为我们知道如何做到这一点(在东方,我已经与Jsoup取得了成功),所以如果你拒绝发布LogCat输出,即使有赏金,你也不会很远......;) – Dan