0

Hey Guys 私は Jsoup を始めたばかりで、テーブルに小さな問題があります。このウェブサイトhttp://mywheels.ie/car-history-check/free-car-check-results/?VRN=00c31865から車の詳細を解析しようとして いますが、その方法がよくわかりません。テーブルのアドレスを指定して、そこから少なくとも 1 つの要素をコピーする方法を教えてもらえますか? 前もって感謝します

Elements table = doc.select("table");
Elements row = doc.select("table[width=\"100%\"] [cellspacing=\"0px\"] [cellpadding=\"0px\"]");
Iterator<Element> iterator = row.listIterator();
while(iterator.hasNext())
{
        Element element = iterator.next();
        String id = element.attr("id");
        String classes = element.attr("class");
        String value = element.text();
        System.out.println("Id : " + id + ", classes : " + classes+ ", value : " + value);
}
4

1 に答える 1

1

Jsoup をテストするための Java プロジェクトを作成することをお勧めします。私はあなたのコードを完全に再構築しました。わかりやすい変数名を使用して、理解しやすくしました。コードは次のとおりです。

    Document doc;
    try {
        doc = Jsoup.connect("http://mywheels.ie/car-history-check/free-car-check-results/?VRN=00c31865").get();

        Element containingDiv = doc.select(".free-vehicle-report-topDiv").first();
        Elements table = containingDiv.select("table");
        Elements rows = table.select("tr");

        for (Element row : rows) {
            System.out.println("label: "+row.child(0).text()+", value:"+row.child(1).text());
            // LOG.i("label: "+row.child(0).text()+", value:"+row.child(1).text());
        }


    } catch (IOException e) {
        e.printStackTrace();
    }

JAVA でもテストしました。Android では、System.out.println の代わりに Log.i メソッド呼び出しをコメント アウトできます。それほど難しくありません。幸運を。

于 2013-10-14T09:25:43.033 に答える