SOL9 Sample: SAXHTMLWriter

SOL9 2.0 Samples

1 Screenshot


2 Source code

/*
 * SAXHTMLWriter.cpp 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2011/02/15

// Sample program to write an html-data to a file stream by using SAXHTMLWriter class.

#include <sol/COMInitializer.h>
#include <sol/Locale.h>
#include <sol/xml/SAXHTMLWriter.h>


void _tmain(int argc, TCHAR** argv)
{
    if (argc !=2) {
        printf("Usage:%s output.html\n", argv[0]);
        return;
    }
        
    COMInitializer comInitializer;
    Locale locale;
    try {

        SAXHTMLWriter writer;

        writer.putEncoding("utf-8");
        writer.putStandalone(VARIANT_TRUE);
        
        //Create a file stream specified by argv[1];
        writer.create(argv[1]);

        writer.startDocument();

        writer.startElement("html");
        writer.startElement("head");
        writer.endElement("head");
        writer.startElement("body");

        writer.startElement("h1");
        writer.characters("Hello world");
        writer.endElement("h1");
        writer.startElement("hr");
        writer.endElement("hr");

        SAXXMLAttributes attrs1;
        attrs1.addAttribute("href", "http://www.antillia.com");
        writer.startElement("a", attrs1);
        writer.characters("This is a link to Antillia.com (http://www.antillia.com)");
        writer.endElement("a");

        writer.startElement("br");
        writer.endElement("br");
        writer.startElement("hr");
        writer.endElement("hr");

        SAXXMLAttributes attrs2;
        attrs2.addAttribute("color", "red");
        attrs2.addAttribute("size", "5");
        writer.startElement("font", attrs2);
        writer.characters("Goodbye world");
        writer.endElement("font");

        SAXXMLAttributes attrs3;
        attrs3.addAttribute("src", "./ootabu_cat.jpg");
        attrs3.addAttribute("align", "left");

        writer.startElement("img", attrs3);
        writer.endElement("img");

        writer.startElement("body");
        writer.endElement("html");
        writer.endDocument();

    } catch (HRESULT hr) {
        _tprintf(_T("Exception 0x%x\n"), hr);
    } catch (Exception& ex) {
        ex.printf();
    } catch (_com_error& ex) {
        ComError error(ex);
        error.printf();
    } catch (...) {
        _tprintf(_T("Exception %x\n"), GetLastError());
    }

}

Last modified: 25 Feb 2011

Copyright (c) 2011 Antillia.com ALL RIGHTS RESERVED.