Sample code for 30+ languages & platforms
Delphi ActiveX

Download HTML from URL and Convert to XML

See more HTML-to-XML/Text Examples

Downloads an HTML page from a URL and converts it to XML.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
glob: TChilkatGlobal;
http: TChilkatHttp;
html: WideString;
htmlToXml: THtmlToXml;
xml: WideString;

begin
success := 0;

// Note: This example requires the Chilkat Bundle license.

// Any string argument automatically begins the 30-day trial.
glob := TChilkatGlobal.Create(Self);
success := glob.UnlockBundle('30-day trial');
if (success <> 1) then
  begin
    Memo1.Lines.Add(glob.LastErrorText);
    Exit;
  end;

http := TChilkatHttp.Create(Self);

html := http.QuickGetStr('http://www.intel.com/');
if (http.LastMethodSuccess <> 1) then
  begin
    Memo1.Lines.Add(http.LastErrorText);
    Exit;
  end;

htmlToXml := THtmlToXml.Create(Self);

// Indicate the charset of the output XML we'll want.
htmlToXml.XmlCharset := 'utf-8';

// Set the HTML:
htmlToXml.Html := html;

// Convert to XML:

xml := htmlToXml.ToXml();

// Save the XML to a file.
// Make sure your charset here matches the charset
// used for the XmlCharset property.
success := htmlToXml.WriteStringToFile(xml,'qa_output/out.xml','utf-8');

Memo1.Lines.Add('Finished.');
end;