}
}
+static void
+print_element (xmlDoc *doc, xmlNode *node, const char *element)
+{
+ for (; node; node = node->next)
+ {
+ if (node->name && !strcmp(element, (char *) node->name))
+ {
+ xmlBuffer *buf = xmlBufferCreate();
+ xmlNodeDump (buf, doc, node, 0, 1);
+ xmlBufferDump (stdout, buf);
+ xmlBufferFree (buf);
+ putchar ('\n');
+ }
+
+ print_element (doc, node->children, element);
+ }
+}
+
static __attribute__((unused)) xmlNode *
find_page_setup (xmlNode *node)
{
print_cdata (root);
else if (!strcmp(argv[2], "text"))
print_text (root);
+ else if (!strncmp(argv[2], "element:", 8))
+ print_element (doc, root, argv[2] + 8);
else if (!strncmp(argv[2], "attr:", 5))
print_attribute (root, argv[2] + 5);
else if (!strcmp(argv[2], "labels"))