で URL をダウンロードしIdHTTP.Get
、HTML タグを検索してデータを抽出する必要があります。
IdHTTP.Get
返される文字列をに変換するにはどうすればよいIHTMLDocument2
ですか?
で URL をダウンロードしIdHTTP.Get
、HTML タグを検索してデータを抽出する必要があります。
IdHTTP.Get
返される文字列をに変換するにはどうすればよいIHTMLDocument2
ですか?
これを試してください:
uses
... Variants, MSHTML, ActiveX;
var Cache: string;
V: OleVariant;
Doc: IHTMLDocument2;
begin
...
Cache := IdHTTP.Get(url);
Doc := coHTMLDocument.Create as IHTMLDocument2; // create IHTMLDocument2 instance
V := VarArrayCreate([0,0], varVariant);
V[0] := Cache;
Doc.Write(PSafeArray(TVarData(v).VArray)); // write data from IdHTTP
// Work with Doc
end;
私はこの問題をグーグルで検索しましたが、これに適したコードを見つけることができます:
Idoc := CreateComObject(Class_HTMLDOcument) as IHTMLDocument2;
try
IDoc.designMode := 'on';
while IDoc.readyState <> 'complete' do
Application.ProcessMessages;
v := VarArrayCreate([0, 0], VarVariant);
v[0] := MyHTML;
IDoc.Write(PSafeArray(System.TVarData(v).VArray));
IDoc.designMode := 'off';
while IDoc.readyState <> 'complete' do
Application.ProcessMessages;
ParseHTML(IDoc);
finally
IDoc := nil;
end;
よろしく