xPathの質問です。googlespreadsheetでImportXMLでこちらのサイト

http://stocks.finance.yahoo.co.jp/stocks/history/?code=1552
から前日の終値を取得したいです
どのように記述すればよろしいでしょうか?
=ImportXML("http://stocks.finance.yahoo.co.jp/stocks/history/?code=1552","//td[@class='stoksPrice']")
こんな感じで書けば取得できるんです

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/06/26 13:38:56
  • 終了:2015/07/03 13:40:04

回答(2件)

id:shidho No.1

shidho回答回数79ベストアンサー獲得回数112015/06/26 17:27:32

ポイント100pt

前日の終値が履歴の2行目に必ず来る保証があるなら、
6月26日現在における6月25日の調整後終値のXPathは
"//table[@class='boardFin yjSt marB6']/tr[2]/td[7]"
でいけました。関数としては、
=ImportXML("http://stocks.finance.yahoo.co.jp/stocks/history/?code=1552","//table[@class='boardFin yjSt marB6']/tr[2]/td[7]")
ですね。

id:Izkgkf0CPUsl85gi0dBq

こういうxpath というのはどうやって取得してくるのですか?
取得できるソフトなどがあるのでしょうか?

2015/06/26 21:28:03
id:shidho

取得できるソフトがあります。
取得したそのままでは使えず、少々の加工が必要になりますが。

2015/06/29 09:32:48
id:a-kuma3 No.2

a-kuma3回答回数4469ベストアンサー獲得回数18442015/06/26 22:21:23

ポイント100pt

No.1 の回答にある boardFin というクラスは、表の赤い(ピンクの)行を指します。
金曜の今の時間(22時)に見ると3行目に来ています。
2行目に固定するなら、以下の式の方が良いと思います。

=ImportXML("http://stocks.finance.yahoo.co.jp/stocks/history/?code=1552","//*[@id='main']/div[7]/table/tr[3]/td[5]")

  • id:godabin
    URLに直接前日の日付を設定して
    http://info.finance.yahoo.co.jp/history/?code=1552.T&sy=2015&sm=6&sd=25&ey=2015&em=6&ed=25&tm=d
    のように取得するのでは駄目でしょうか?
  • id:Izkgkf0CPUsl85gi0dBq
    はい、だめです
    本日の株価が表示されます

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません