質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

タグ

特殊な記法により文書に埋め込む形で記述される付加情報をタグと呼びます。文書構造や書式、文字飾りなどを指示したり、画像や他の文書へのリンクを埋め込むことができる。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

1回答

1110閲覧

importxml, optionタグを取得したい

Por

総合スコア40

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

タグ

特殊な記法により文書に埋め込む形で記述される付加情報をタグと呼びます。文書構造や書式、文字飾りなどを指示したり、画像や他の文書へのリンクを埋め込むことができる。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/06/20 06:54

編集2021/06/21 02:23

達成したいこと

GoogleSheetsのimportxml関数を用いて、
任意のサイトのドロップダウンリストの一覧を取得したいです。
該当箇所は、chromeブラウザのデベロッパーツールによりますと、
以下の写真のように構成されているようです。
イメージ説明

完了していること

GoogleSheets上で、他のタグや他の属性では取得できることを確認しました。
'=IMPORTXML("https://www.myfxbook.com/settings", concatenate("//",C2,"[contains(@",D2,",'",E2,"')]"))
C2セルにタグ
D2セルに属性
E2セルに属性内容
記入することで、該当の内容が確認できました。
結果この段階では、importxml関数の書き方に間違いはなさそう、と判断しております。

参考先URL
https://itlogs.net/google-spreadsheets-import-html-xml/#toc5

完了できていないこと

上記のimportxml関数に取得したい部分のタグや属性を入力しましたが、取得できませんでした。
optionタグ
class属性
class="selecter_2"

お聞きしたいこと

1.他の部分が取得できるのに特定の部分が取得できない場合、関数の確認と取得先のHTMLの調査、どちらを進めるべきでしょうか。
2.もし関数の場合、関数の誤りに関してご指摘いただけますでしょうか。
3.もし取得先HTMLの場合、記載方法の誤りなどありましたらご指摘いただけますでしょうか。

以上、よろしくお願いいたします。

いただいたご回答より

第2引数を "//*[@id='serverId']" とする

取得できませんでした.
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

第2引数は以下でどうでしょう

"//*[@id='serverId']"

投稿2021/06/21 02:06

gas.engine

総合スコア608

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Por

2021/06/21 02:22

ご回答いただきありがとうございます. N/Aになってしまいました. ※本文最後に参考として追記させていただきます.ありがとうございます.
Por

2021/06/22 06:32

ご回答ありがとうございます. 説明に附則するべきだったかもしれません,同じ表示を見ていただくにはログインが必要であるため,ご確認いただけないのかもしれません. ログイン後の情報は,GoogleSheets にて取得はできますか?
gas.engine

2021/06/22 07:40

ログイン必須のページについては、importxmlでは難しいようです。 ログインできない人が関数で中の情報にアクセスできたらおかしいですからね…。 GASでは取得する方法もあるようです。 https://monoblog.jp/archives/8044 また、頻繁に変わるようなものでなければhtmlからご自身で加工されるのが一番早いと思います。
Por

2021/06/22 10:12

なるほど,そうでしたか. こちらの情報を出しておけばお手数おかけすることがなかったのに,申し訳ございません. GASについての情報もありがとうございます.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問