0

問題があります。Web ページの HTML テーブルから数行を取得する必要があります。ランダムな Web サイトのコンテンツを文字列として取得するメソッドがありますが、今度はそれを解析する必要があります。私は次のようなものを使ってそれをやろうとしました:

HTML の例:

<table>
 <tr class="test">
        <td>1</td>
        <td>2</td>  
        <td>3</td>
        <td>4</td>
 </tr>
 <tr class="test2>
        <td>5</td>
        <td>6</td>  
        <td>7</td>
        <td>8</td>
   </tr>
 <tr class="test3>
        <td>9</td>
        <td>10</td>  
        <td>11</td>
        <td>12</td>
   </tr> 

この例の HTML では、5、6、7、8 などの値のみが必要です。したがって、JSoup を使用して定義された次のメソッドがあります。

String url = "a.html";
Document doc = Jsoup.connect(url).get();
Elements div = doc.select("table.domains-market-table.tbody.tr");

Element masthead = doc.select("table.domains-market-table").last();

しかし、これはdiv全体のコンテンツを取得しますが、各要素を取得したいのです。誰でもこれを解決するのを手伝ってもらえますか? ありがとう。

4

2 に答える 2

1

nth-of-type(n)セレクターを使ってみませんか?

おそらくこのようなもの:

Elements div = doc.select("table.domains-market-table tbody tr:nth-of-type(2)");

http://www.w3schools.com/cssref/sel_nth-of-type.asp

http://jsoup.org/apidocs/org/jsoup/select/Selector.html

于 2013-02-28T20:40:34.033 に答える
0

セレクターは次のようになりますが、タグで定義されたクラスである必要がありますElements div = doc.select("table.domains-market-table tr td");。あなたがHTMLファイルを与えない限り、私は正しいセレクターであなたを助けることができません。domains-market-table<table>

于 2013-03-01T00:44:51.737 に答える