|
void dirview_show (FILE * out, XML * dv)
{
XML * elem;
const char * link;
elem = xml_firstelem (dv);
if (!elem) return;
fprintf (out, "<ul>\n");
while (elem) {
if (!strcmp (elem->name, "folder")) {
fprintf (out, "<li> %s\n", xml_attrval (elem, "label"));
dirview_show (out, elem);
} else {
link = xml_attrval (elem, "link");
if (*link) {
fprintf (out, "<li> <a href=\"%s\">%s</a>\n", link, xml_attrval (elem, "label"));
} else {
fprintf (out, "<li> %s\n", xml_attrval (elem, "label"));
}
}
elem = xml_nextelem (elem);
}
fprintf (out, "</ul>\n");
}
|