私はjsoupを使ってウェブサイトのテーブルからデータを抽出しています。 http://www.moneycontrol.com/stocks/marketstats/gainerloser.php?optex=BSE&opttopic=topgainers&index=-1を使用してください。私はUsing JSoup To Extract HTML Table Contentsと他の同様の質問を参照しましたが、データを印刷しません。誰かがこれを達成するために必要なコードを私に提供してもらえますか?Jsoupを使ってデータを抽出する
public class TestClass
{
public static void main(String args[]) throws IOException
{
Document doc = Jsoup.connect("http://www.moneycontrol.com/stocks/marketstats/gainerloser.php?optex=BSE&opttopic=topgainers&index=-1").get();
for (Element table : doc.select("table.tablehead")) {
for (Element row : table.select("tr")) {
Elements tds = row.select("td");
if (tds.size() > 6) {
System.out.println(tds.get(0).text() + ":" + tds.get(1).text());
}
}
}
あなたのコードを見て参考にしてください。 .. – quaylar
[利用規約](http://www.moneycontrol.com/cdata/termsofuse.php)は、moneycontrol.comの書面による明示的な許可なく、そのような行為が許可されないことを示唆しています。許可を得ている場合は、データにアクセスするための優先APIについて質問してください。例えば。私はリンクの1つがRSSフィードに言及していることに気付きました。これは、HTMLよりもはるかに「機械に優しい」形式の情報です。 –
私はテーブルのトップゲイナーの名前を取得したいと思います。コードをちょっと微調整する必要がありますが、私がjsoupを初めて使ったときとまったく同じようにしなければならないことはわかりません。 – user1092042