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)
l2vpが表示されませんでした。テーブル – Georggroenendaal
のすべての情報がdocument.select( "td.tablecell")であるわけではありません。あなたはテーブルヘッダーなしですべてのセルを取得し、あなたはインデックスを持つ誰にでもアクセスできます。 – mulax