Sample code for 30+ languages & platforms
PureBasic

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

PureBasic
IncludeFile "CkHttp.pb"
IncludeFile "CkGlobal.pb"
IncludeFile "CkHtmlToXml.pb"

Procedure ChilkatExample()

    success.i = 0

    ; Note: This example requires the Chilkat Bundle license.

    ; Any string argument automatically begins the 30-day trial.
    glob.i = CkGlobal::ckCreate()
    If glob.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    success = CkGlobal::ckUnlockBundle(glob,"30-day trial")
    If success <> 1
        Debug CkGlobal::ckLastErrorText(glob)
        CkGlobal::ckDispose(glob)
        ProcedureReturn
    EndIf

    http.i = CkHttp::ckCreate()
    If http.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    html.s
    html = CkHttp::ckQuickGetStr(http,"http://www.intel.com/")
    If CkHttp::ckLastMethodSuccess(http) <> 1
        Debug CkHttp::ckLastErrorText(http)
        CkGlobal::ckDispose(glob)
        CkHttp::ckDispose(http)
        ProcedureReturn
    EndIf

    htmlToXml.i = CkHtmlToXml::ckCreate()
    If htmlToXml.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

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

    ; Set the HTML:
    CkHtmlToXml::setCkHtml(htmlToXml, html)

    ; Convert to XML:
    xml.s
    xml = CkHtmlToXml::ckToXml(htmlToXml)

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

    Debug "Finished."


    CkGlobal::ckDispose(glob)
    CkHttp::ckDispose(http)
    CkHtmlToXml::ckDispose(htmlToXml)


    ProcedureReturn
EndProcedure