Sample code for 30+ languages & platforms
SQL Server

Convert HTML to XML with Auto-Correction

See more HTML-to-XML/Text Examples

Simple HTML to XML conversion. Demonstrates how the HTML is auto-corrected to create well-formed XML. In this example, the closing

is missing. Also, text is encapsulated in nodes with the intent to make it easy for programs to identify and extract the text parts.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    --  This example assumes the Chilkat API to have been previously unlocked.
    --  See Global Unlock Sample for sample code.

    DECLARE @htmlToXml int
    EXEC @hr = sp_OACreate 'Chilkat.HtmlToXml', @htmlToXml OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    --  Indicate the charset of the output XML we'll want.
    EXEC sp_OASetProperty @htmlToXml, 'XmlCharset', 'utf-8'

    --  Set the HTML:
    EXEC sp_OASetProperty @htmlToXml, 'Html', '<html><body><p>This is a test <a href="http://www.chilkatsoft.com/">Chilkat Software</a></body></html>'

    --  Get the XML:
    EXEC sp_OAMethod @htmlToXml, 'ToXml', @sTmp0 OUT
    PRINT @sTmp0

    --  This is the output:
    --  <?xml version="1.0" encoding="utf-8" ?>
    --  
    --  <root>
    --      <html>
    --          <body>
    --              <p>
    --                  <text>This is a test </text>
    --                  <a href="http://www.chilkatsoft.com/">
    --                      <text>Chilkat Software</text>
    --                  </a>
    --              </p>
    --          </body>
    --      </html>
    --  </root>

    EXEC @hr = sp_OADestroy @htmlToXml


END
GO