2016-04-17 8 views
-1

私のせいですか?jsoup selectはHTML全体を使用しませんか?

のAndroidコード:

ArrayList<String> plan_table = new ArrayList<>(); 
Element table = doc.select("table").get(1); //First Table: Untis Banner and School Data (Adress, etc.); Second Table: Plan -> So load second plan (index 1) 
Elements rows = table.select("tr"); 
Log.i("SchollgymPlanThread","This are the rows: "+rows.toString()); 

for (int i = 1; i < rows.size(); i++) { //first row is the col names so skip it 
    Element row = rows.get(i); 
    Elements cols = row.select("td"); 
    //Log.i("SchollgymPlanThread", cols.get(0).text()); 
    plan_table.add(cols.get(0).text()); 
    if (Pattern.matches("^Klasse .*",cols.get(0).text())) {PlanParsed.put(cols.get(0).text(), new LinkedHashMap<String,List>()); current_class=cols.get(0).text();continue;} 
      if (current_class != null) { 
       List<String> tmpList = new ArrayList<String>(); 
       for (int i2 = 1; i2 < cols.size(); i2++) { 
        if (i2 == 2) {continue;} //If Lessons Hour , continue -> Lesson our will be put as key and not in the list 
        tmpList.add(cols.get(i2).text()); 
       } 
       Log.i("SchollgymPlanThread", tmpList.toString()); 
       if (cols.size() < 2) {continue;} 
       PlanParsed.get(current_class).put(cols.get(2).text(), tmpList); //ParsedPlan[current_class] = {lesson_hour:lesson_attributes} 
      } 

      //if (row.className() == "list odd") {Log.i("SchollgymPlanThread","This is a class: "+cols.get(0).text());} 
      //if (cols.get(7).text().equals("down")) { 
      // plan_table.add(cols.get(5).text()); 
      //} 

私は、全体のJavaコードを挿入しませんでしたが、私は私の問題を取得する場所です... 4行目で それは、TDのとのtrの持つHTMLコードを出力しますが、突然止まる。出力の最終行は次のとおりです。

<td cla 

間違いがありますか?私はすでにソースウェブサイトをチェックしました...

+0

logcatは、おそらくあなたがそれを入力します。ファイルに印刷して、出力が途中で途切れるかどうか確認してください。 – TDG

+0

私はそれを試みます。優位に感謝 – famemaker

+0

あなたの問題は解決しましたか?もしそうなら、答えを受け入れることを検討してください。そうでない場合は、問題解決のための方法を理解できるように問題を言い換えてください。 – luksch

答えて

0

あなたはどのようにHTMLでJsoupを読むのですか?私はあなたがロードされたドキュメントのサイズ制限を打つかもしれないので、尋ねます。メソッドで別段の指示がない限り、Jsoupは1Mに制限されます。だからあなたはこれをしたいかもしれません:

Document doc = Jsoup.connect("YOUR_URL").maxBodySize(0).get(); 
+0

私はURLオブジェクトを使用して、私はJsoupにistを渡す。私はconnectメソッドを試してみる – famemaker

関連する問題