![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 黑~~ ![]()
![]() |
想請教一下我想用jsoup抓日本每日新聞 但一直抓不到 https://www3.nhk.or.jp/news/ 以下圖片,有反白的地方是我要抓的資料 https://drive.google.com/open?id=1kqcGDNN3mDMqy-r96AgW84ynPoFvTkdH 附上程式碼: [code] public class News extends AppCompatActivity { Button ok; private static final String url ="https://www3.nhk.or.jp/news/"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news); ok=(Button)findViewById(R.id.ok); ok.setOnClickListener(okbtn); } private Button.OnClickListener okbtn=new Button.OnClickListener(){ public void onClick(View v){ try{ Connection.Response response = Jsoup.connect(url).execute(); String body = response.body(); Document data = Jsoup.parse(body);//visible-phone print_hide Elements country=data.select("main"); Elements main=data.select("div[id=module module--news-main index-main]"); for(Element e1: country) { mytoast(e1+""); } } catch(Exception ex){ex.printStackTrace() ;} } }; private void mytoast(String str) { Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); } } [/code] 錯誤碼 2019-05-30 09:32:10.560 1423-1423/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 25483598 , only wrote 25331040 請問要如何才能抓到資料 謝謝 |
1樓 |
這段程式碼 問題主要是NetworkOnMainThreadException
詳細原因請自行google 以下是正確程式碼
本篇文章回覆於2019-06-04 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
黑~~ ![]() |
kkk1 你好:
可是還是抓不到新聞內容耶,跟我之前抓到的資料一樣.....
本篇文章回覆於2019-06-06 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓
作者回應
黑~~ ![]() |
以下為圖片連結
https://drive.google.com/open?id=1dmQW5uG-h84kAItKOJVXYyR7sFYTrmvn
本篇文章回覆於2019-06-06 14:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |