1 mike 1.1 #include "xml.h"
2 #include <stdio.h>
3
4 void XML_Elem_Dump(
5 const XML_Elem* s)
6 {
7 static const char* _typeNames[] =
8 {
9 "NONE",
10 "START",
11 "END",
12 "INSTRUCTION",
13 "CHARS",
14 "COMMENT",
15 };
16 size_t i;
17
18 printf("==== XML_Elem:\n");
19 printf("type={%s}\n", _typeNames[(int)s->type]);
20 printf("data={%s}\n", s->data);
21 printf("size=%u\n", (int)s->size);
22 mike 1.1
23 if (s->attrsSize)
24 {
25 for (i = 0; i < s->attrsSize; i++)
26 {
27 const XML_Attr* attr = &s->attrs[i];
28 printf("%s=%s\n", attr->name, attr->value);
29 }
30 }
31
32 putchar('\n');
33 }
34
35 void XML_NameSpace_Dump(
36 XML_NameSpace* self)
37 {
38 printf("==== XML_NameSpace:\n");
39 printf("name={%s}\n", self->name);
40 printf("id={%c}\n", (int)self->id);
41 printf("uri={%s}\n", self->uri);
42 printf("depth={%u}\n", (int)self->depth);
43 mike 1.1 putchar('\n');
44 }
45
46 void XML_Dump(
47 XML* self)
48 {
49 size_t i;
50
51 printf("==== XML:\n");
52 printf("nameSpaces:\n");
53
54 for (i = 0; i < self->nameSpacesSize; i++)
55 {
56 XML_NameSpace_Dump(&self->nameSpaces[i]);
57 }
58
59 putchar('\n');
60 }
|