2012-05-10 15 views
0

jsoupにいくつかの問題があります。Jsoupのテーブルを解析して表示する方法

これは私が解析したいリンクです:http://roosters.gepro-osi.nl/roosters/rooster.php?klassen%5B%5D=L2vp&type=Klasrooster&wijzigingen=1&school=905/です。私はteのテーブルのコンテンツを選択し、それを素敵な、私のアプリできれいに表示したい。これは私がすでに持っているスクリプトです:

package rsg.deborgen.nl; 



    import org.jsoup.Jsoup; 
    import org.jsoup.nodes.Document; 
    import org.jsoup.select.Elements; 

    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.Button; 
    import android.widget.TextView; 

    public class Lindenborg1Activity extends Activity { 
Button btn_2p; 




// blog url 
static final String BLOG_URL = "http://roosters.gepro-osi.nl/roosters/rooster.php?klassen%5B%5D=L2vp&type=Klasrooster&wijzigingen=1&school=905/"; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    // set layout view 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    btn_2p =(Button) findViewById(R.id.button1); 

    btn_2p.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      // process 


       // set layout view 
       setContentView(R.layout.rooster); 

      try { 
       ((TextView)findViewById(R.id.tv)).setText(getBlogStats()); 
      } catch (Exception ex) { 
       ((TextView)findViewById(R.id.tv)).setText("Error"); 
      } 
     } 

     protected String getBlogStats() throws Exception { 
      String result = ""; 
      // get html document structure 
      Document document = Jsoup.connect(BLOG_URL).get(); 
      // selector query 
      Elements nodeBlogStats = document.select("td.tableheader"); 
      // check results 
      if(nodeBlogStats.size() > 0) { 
       // get value 
       result = nodeBlogStats.get(0).text(); 
      } 

      // return 
      return result; 

(それがコードブロックと間違って起こっていたのので、私は終わりを離れて葉)

しかし、私は今それを実行した場合、それは私に、サイト全体を示しており、私が欲しいですテーブル内のテキストのみ。 ありがとう!ありがとう!

(Psは、このスクリプトは別ぇからですが、私はその名前を覚えて、私のnooblismとの悪い英語のため申し訳ありませんができません:D)

答えて

0

トライdocument.select(「tr.AccentDarkのtd.tableheader」)

+0

l2vpが表示されませんでした。テーブル – Georggroenendaal

+0

のすべての情報がdocument.select( "td.tablecell")であるわけではありません。あなたはテーブルヘッダーなしですべてのセルを取得し、あなたはインデックスを持つ誰にでもアクセスできます。 – mulax

関連する問題