我下载了带有IdHTTP.Get
的URL,我需要搜索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;