#include "xml.h" #include 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'); }