7 void print_xml(void *);
9 int main(int argc, char **argv)
13 printf("usage: printxml <filename>\n\n");
19 rid = xmlOpen(argv[1]);
20 if (xmlErrorGetNo(rid, 0) != XML_NO_ERROR)
22 printf("%s\n", xmlErrorGetString(rid, 1));
30 num = xmlNodeGetNum(xid, "*");
33 if (xmlNodeGetPos(rid, xid, "*", i) != 0)
36 xmlNodeCopyName(xid, (char *)&name, 256);
37 printf("<%s>\n", name);
39 printf("\n</%s>\n", name);
48 printf("Error while opening file for reading: '%s'\n", argv[1]);
53 void print_xml(void *id)
56 void *xid = xmlMarkId(id);
59 num = xmlNodeGetNum(xid, "*");
63 s = xmlGetString(xid);
75 if (xmlNodeGetPos(id, xid, "*", i) != 0)
80 xmlNodeCopyName(xid, (char *)&name, 256);
83 for(q=0; q<level; q++) printf(" ");
90 printf("</%s>", name);
92 else printf("error\n");
95 for(q=1; q<level; q++) printf(" ");