6 void print_xml(void *);
8 int main(int argc, char **argv)
12 printf("usage: printxml <filename>\n\n");
18 rid = xmlOpen(argv[1]);
25 num = xmlNodeGetNum(xid, "*");
28 if (xmlNodeGetPos(rid, xid, "*", i) != 0)
31 xmlNodeCopyName(xid, (char *)&name, 256);
32 printf("<%s>\n", name);
34 printf("\n</%s>\n", name);
43 printf("Error while opening file for reading: '%s'\n", argv[1]);
48 void print_xml(void *id)
51 void *xid = xmlMarkId(id);
54 num = xmlNodeGetNum(xid, "*");
60 q = xmlCopyString(xid, (char *)&value, 256);
61 if (q) printf("%s", value);
68 if (xmlNodeGetPos(id, xid, "*", i) != 0)
72 xmlNodeCopyName(xid, (char *)&name, 256);
75 for(q=0; q<level; q++) printf(" ");
82 printf("</%s>", name);
84 else printf("error\n");
87 for(q=1; q<level; q++) printf(" ");