人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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']")
こんな感じで書けば取得できるんです

●質問者: Izkgkf0CPUsl85gi0dBq
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● shidho
●100ポイント

前日の終値が履歴の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]")
ですね。


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

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

2 ● a-kuma3
●100ポイント

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]")

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ