Sample code for 30+ languages & platforms
C

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 C Downloads

C
#include <C_CkGlobal.h>
#include <C_CkHttp.h>
#include <C_CkHtmlToXml.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkGlobal glob;
    HCkHttp http;
    const char *html;
    HCkHtmlToXml htmlToXml;
    const char *xml;

    success = FALSE;

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

    // Any string argument automatically begins the 30-day trial.
    glob = CkGlobal_Create();
    success = CkGlobal_UnlockBundle(glob,"30-day trial");
    if (success != TRUE) {
        printf("%s\n",CkGlobal_lastErrorText(glob));
        CkGlobal_Dispose(glob);
        return;
    }

    http = CkHttp_Create();

    html = CkHttp_quickGetStr(http,"http://www.intel.com/");
    if (CkHttp_getLastMethodSuccess(http) != TRUE) {
        printf("%s\n",CkHttp_lastErrorText(http));
        CkGlobal_Dispose(glob);
        CkHttp_Dispose(http);
        return;
    }

    htmlToXml = CkHtmlToXml_Create();

    // Indicate the charset of the output XML we'll want.
    CkHtmlToXml_putXmlCharset(htmlToXml,"utf-8");

    // Set the HTML:
    CkHtmlToXml_putHtml(htmlToXml,html);

    // Convert to XML:

    xml = CkHtmlToXml_toXml(htmlToXml);

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

    printf("Finished.\n");


    CkGlobal_Dispose(glob);
    CkHttp_Dispose(http);
    CkHtmlToXml_Dispose(htmlToXml);

    }