0

私はVBAでExcelを使用してページを開き、いくつかの情報を抽出してデータベースに入れています。いくつかの調査の結果、IE を開くには明らかに時間がかかり、XmlHTTP を使用して実現できることがわかりました。別の質問で提案されているように、XmlHTTP を使用して Web ページを開きます 。ただし、IE を使用している間は、div タグをナビゲートできました。XmlHTTPで同じことを達成するにはどうすればよいですか?

IE を使用してページを開く場合、以下のようなことを行って複数の div 要素をナビゲートします。

Set openedpage1 = iedoc1.getElementById("profile-experience").getElementsbyClassName("title")
For Each div In openedpage1
---------

しかし、XmlHttp では、以下のようなことができません。

For Each div In html.getElementById("profile-experience").getElementsbyClassName("title")

オブジェクトがこのプロパティまたはメソッドをサポートしていないため、エラーが発生します。

4

3 に答える 3

0

これはあなたが探しているものに近いので、別の質問に投稿したこの回答を見てください要約すると、次のことを行います。

  1. Microsoft.xmlHTTPオブジェクトを作成する

  2. xmlHTTP オブジェクトを使用して URL を開きます

  3. 応答を XML としてDOMDOcumentオブジェクトに読み込みます

そこから一連のXMLNodes、select 要素、属性などを取得できます。DOMDocument

于 2013-07-18T21:32:35.997 に答える
0

XMLHttp オブジェクトは、ページのコンテンツを文字列として に返しますresponseText。必要な情報を見つけるには、この文字列を解析する必要があります。正規表現はオプションですが、かなり面倒です。

このページでは、文字列関数 (Mid、InStr) を使用して、html テキストから情報を抽出します。

取得した HTML から DOMDocument を作成することは可能かもしれませんが (そうなると思います)、私はこれを追求していません。

于 2013-07-18T21:32:49.393 に答える