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

 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           }

ViewCVS 0.9.2