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

xPathの質問です。googlespreadsheetでImportXMLでこちらのサイト
http://225225.jp/2nk/
から 大証(夜間) の値を取得したいのですが
どのように記述すればよろしいでしょうか?
=ImportXML("http://225225.jp/2nk","//*[@id='V132']")
と記述するとなぜか一つ下のマスに値が表示されます

●質問者: ななしのsl
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

=ImportXML("http://225225.jp/2nk","//*[@id='V132']")
と記述するとなぜか一つ下のマスに値が表示されます

このページに id="V132" の要素がふたつあるからです。
ImportXML は、複数の要素がヒットすると下方向に並べて表示します。

ページで見えている方は最初の方なのですが、ページをロードしたときに値が入っているのは 2番目だけで、スクリプトでデータを埋め込んでいるようです。
ImportXML で値を取るなら、ふたつ目の方だけを指すように XPath を決めてあげれば良さそう。
たとえば、こんな感じで。

=ImportXML("http://225225.jp/2nk","//*[@id='V132'][@class='valC']")
関連質問

●質問をもっと探す●



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