[Java] Json解析HTML →→→→→进入此内容的聊天室

来自 , 2019-08-22, 写在 Java, 查看 106 次.
URL http://www.code666.cn/view/2f885d0f
  1. public void run() {
  2.                 // TODO Auto-generated method stub
  3.                 try {
  4.                         URL u = new URL(url);
  5.                         HttpURLConnection conn = (HttpURLConnection) u.openConnection();
  6.                        
  7.                         conn.connect();
  8.                         if (conn.getResponseCode() == 200) {
  9.                                 InputStream in = conn.getInputStream();
  10.                                 BufferedReader reader = new BufferedReader(
  11.                                                 new InputStreamReader(in));
  12.                                 String s;
  13.                                 StringBuffer sb = new StringBuffer();
  14.                                 while ((s = reader.readLine()) != null) {
  15.                                         sb.append(s);
  16.                                 }
  17.                                 Log.i("msg", sb.toString());
  18.                                 reader.close();
  19.                                 in.close();
  20.                                 conn.disconnect();
  21.                                 Document doc=Jsoup.parse(sb.toString());
  22.                                 Elements elms = doc.getElementsByTag("table");
  23.                                 Element nametable = elms.get(1);
  24.                                 Elements trname=nametable.getElementsByTag("tr");
  25.                                 Elements tdname=trname.get(0).getElementsByTag("td");
  26.                                 Constants.name=tdname.get(1).text();
  27.                                 Element table = elms.get(2);
  28.                                 Elements trs=table.getElementsByTag("tr");
  29.                                 List<Course> courses=new ArrayList<Course>();
  30.                                 for (int i = 1; i < trs.size(); i++) {
  31.                                         Elements td=trs.get(i).getElementsByTag("td");
  32.                                         Course c=new Course();
  33.                                         c.setName(td.get(1).text());
  34.                                         c.setScore(Float.parseFloat(td.get(2).text()));
  35.                                         courses.add(c);
  36.                                 }
  37.                                 Message msg=Message.obtain();
  38.                                 msg.obj=courses;
  39.                                
  40.                                 msg.what=0;
  41.                                 handler.sendMessage(msg);
  42.                         }else{
  43.                                 handler.sendEmptyMessage(1);
  44.                         }
  45. //                      Document doc = Jsoup.connect(url).data("query", "Java")
  46. //                                      .userAgent("Mozilla").cookie("auth", "token").timeout(15000)
  47. //                                      .get();
  48.                        
  49.                                
  50.                 } catch (Exception e) {
  51.                         // TODO: handle exception
  52.                         handler.sendEmptyMessage(1);
  53.                 }
  54.                 super.run();
  55.         }

回复 "Json解析HTML"

这儿你可以回复上面这条便签

captcha