5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
伊久間博之さんの投稿
(投稿ID: 1960)
WinHttp Services 5.1を使ってとってきたDOMを使った解析についてわからないことがありますので質問させてください。
metaタグのコレクションが取得できません。
JR東日本から(http://www.jreast.co.jp/)から
metaタグを抜き出そうとして以下のコードを書きました。
が、取得できません。
Range("B2").Value をみると<body>以下が出力されていますので
[code] oHTml.body.innerHTML = xh.ResponseText[\code]
の body を head にすればいいのではないかと予想して
[code] oHTml.head.innerHTML = xh.ResponseText[\code]
としてみましたが、実行時エラー600になってしまいます。
調べてみるとInternet Controlsによる取得方法はいくつかあり、その方法を試したところmetaタグを取得することができました。
しかし、WinHTTP Services 5.1による取得方法を見つけられず、質問させて頂きました。
どのようにすればmetaタグ、headないの要素を取得することができるのでしょうか?
ゲストさんのコメント
(コメントID: 3339)
htmlヘッダーの中身を MSHTML.HTMLDocument で取得する方法は僕も知らないのですよ。
いろいろ調べているのですが、なぜか見つけられないです。
ということで、文字列として取得して Instr 関数等を使ってガシガシ解析するのはどうでしょうか。
Instr関数を使って <meta を探し、 Instrrev関数を使って </head 探せば、その間に答欲しい文字列がいそうですね。
伊久間博之さんのコメント
(コメントID: 3343)
なるほど。そうなんですね。
ガシガシ解析するか、Internet Controlsを使って解析するか、状況に応じて使い分けてみることにします。
ありがとうございます。m(_ _)m
>伊久間博之 さん:
>
>htmlヘッダーの中身を MSHTML.HTMLDocument で取得する方法は僕も知らないのですよ。
>いろいろ調べているのですが、なぜか見つけられないです。
>
>ということで、文字列として取得して Instr 関数等を使ってガシガシ解析するのはどうでしょうか。
>
>
>
>Instr関数を使って <meta を探し、 Instrrev関数を使って </head 探せば、その間に答欲しい文字列がいそうですね。
>
ゲストさんのコメント
(コメントID: 3351)
結局、ガシガシ解析するとしたら、基礎編、発展編1で学んだ知識も総動員ですね。
そして、伊久間は地味にスキルが定着している方なので「状況に応じてつかいわけられる」と言えるのが強みですね☆
>小川慶一 さん:
>
>なるほど。そうなんですね。
>ガシガシ解析するか、Internet Controlsを使って解析するか、状況に応じて使い分けてみることにします。
>ありがとうございます。m(_ _)m