尝试使用Jsoup而不是网站API练习并从网站获取信息。 我的代码没有错误,但文本字段没有改变。它只是给我一个空白。我如何从网站上获取信息?我试图获取主要新闻,以便我可以在我的网站上发布。
我的代码:
<include
android:id="@+id/nDrawer"
layout="@layout/your_NavigationDrawerLayoutName"/>
答案 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。