式は次のとおりです。
=ImportXML("http://www.bloomberg.com/quote/7501:JP", "//div[@class='price-container down']//div[@class='price']")
数日前、この式は機能しなくなりました。なぜこれが起こるのでしょうか?
どうやらGoogle側で何かがうまくいかなかったようだ。他の銘柄記号は正しくインポートされます。私の無知な推測は、伝送エラーが発生し、破損したフェッチ結果がGoogleのキャッシュに残ったということです。 http://www.bloomberg.com/quote/7501:JP?param=1
が正しくフェッチされた冗長URLパラメーターを追加することで、キャッシュを破ることができました。
ちなみに、セレクタ@class='price-container down'
は価格が下がった場合にのみ取得します。そうでない場合、クラスはprice-contained up
になります。どちらの場合でもデータを取得するには、代わりにcontains(@class,'price-container')
を使用します。
=ImportXML("http://www.bloomberg.com/quote/7501:JP?param=1", "//div[contains(@class,'price-container')]//div[@class='price']")