Javaスクレイピング
こちらの記事を参考に、
yahooファイナンス
こちらのページの高値のみを取得したいと考えたのですが、
doc.select("この中");に記述するパスのパターンがわかりません。
他のページでは「.クラス名 タグ名」といったパターンで取得できるものが、
上記のyahooファイナンスのページの高値の部分は
document.select(".ymuiEditLink mar0 strong");
では取得できませんでした。
間に,をいれたり考えてみたのですが、方法がわかりません。
また、jsoupを確認してみたのですが、英語でかかれており翻訳では理解できませんでした。
初心者で、質問も稚拙なものですが、よろしくお願い致します。
Java
1package com.example.demo; 2 3import java.io.IOException; 4 5import org.jsoup.Jsoup; 6import org.jsoup.nodes.Document; 7import org.jsoup.nodes.Element; 8import org.jsoup.select.Elements; 9import org.springframework.boot.autoconfigure.SpringBootApplication; 10 11@SpringBootApplication 12public class ScrapingApplication { 13 14 public static void main(String[] args) { 15 16 try { 17 String URL = "https://stocks.finance.yahoo.co.jp/stocks/detail/?code=2681.T"; 18 Document document = Jsoup.connect(URL).get(); 19// HTMLタグの指定は、".クラス名 h4 a" 等の形? 20 21 Elements elements = document.select(".ymuiEditLink mar0 strong"); 22 23 for (Element element : elements) { 24 String title = element.text(); 25 System.out.println(title); 26 } 27 }catch(IOException e){ 28 e.printStackTrace(); 29 30 } 31 } 32 33} 34 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/29 07:15
2019/10/02 12:39