使用Jsoup从网站获取数据?

时间:2016-06-27 07:48:39

标签: java android jsoup

尝试使用Jsoup而不是网站API练习并从网站获取信息。 我的代码没有错误,但文本字段没有改变。它只是给我一个空白。我如何从网站上获取信息?我试图获取主要新闻,以便我可以在我的网站上发布。

我的代码:

<include
     android:id="@+id/nDrawer"
     layout="@layout/your_NavigationDrawerLayoutName"/>  

1 个答案:

答案 0 :(得分:0)

问题在于:

@Override
protected void onPostExecute(Void feed) {
    String ankosh = document.attr("href");
    text.setText(ankosh);
}

document变量没有名为href的属性。这就是ankosh变量为空的原因。

相反试试这个:(我认为主要新闻是第一个div与文件中的fc-item__content类)。

Element mainNewsDiv = document.select("div.fc-container--rolled-up-hide.fc-container__body > div:nth-child(1) > ul > li > div > div > div.fc-item__content").first();

if (mainNewsDiv == null) {
    // Main news not found...
} else {
    text.setText(mainNewsDiv.text());
}

最后一点,您应该避免Jsoup.connect加载文档。在内部,它使用URL类,这是一个出了名的慢。改用Volley。请参阅此示例代码,其中显示了use of Volley and Jsoup