(file) Return to dump.c CVS log (file) (dir) Up to [OMI] / omi / xml

File: [OMI] / omi / xml / dump.c (download)
Revision: 1.1, Fri Jun 15 19:51:15 2012 UTC (12 years ago) by mike
Branch: MAIN
CVS Tags: OMI_1_0_2, OMI_1_0_1, OMI_1_0_0
OMI 1.0.1

#include "xml.h"
#include <stdio.h>

void XML_Elem_Dump(
    const XML_Elem* s)
{
    static const char* _typeNames[] =
    {
        "NONE",
        "START",
        "END",
        "INSTRUCTION",
        "CHARS",
        "COMMENT",
    };
    size_t i;

    printf("==== XML_Elem:\n");
    printf("type={%s}\n", _typeNames[(int)s->type]);
    printf("data={%s}\n", s->data);
    printf("size=%u\n", (int)s->size);

    if (s->attrsSize)
    {
        for (i = 0; i < s->attrsSize; i++)
        {
            const XML_Attr* attr = &s->attrs[i];
            printf("%s=%s\n", attr->name, attr->value);
        }
    }

    putchar('\n');
}

void XML_NameSpace_Dump(
    XML_NameSpace* self)
{
    printf("==== XML_NameSpace:\n");
    printf("name={%s}\n", self->name);
    printf("id={%c}\n", (int)self->id);
    printf("uri={%s}\n", self->uri);
    printf("depth={%u}\n", (int)self->depth);
    putchar('\n');
}

void XML_Dump(
    XML* self)
{
    size_t i;

    printf("==== XML:\n");
    printf("nameSpaces:\n");

    for (i = 0; i < self->nameSpacesSize; i++)
    {
        XML_NameSpace_Dump(&self->nameSpaces[i]);
    }

    putchar('\n');
}

ViewCVS 0.9.2