int main(int argc, char **argv) { assert(argv[1]); std::ifstream t(argv[1]); std::string str((std::istreambuf_iterator<char>(t)), std::istreambuf_iterator<char>()); //tidy::tidy(str); //xmlDocPtr doc = htmlParseFile(f_doc, NULL); xmlDocPtr doc = htmlParseDoc(BAD_CAST str.c_str(), NULL); if (!doc) { printf("libxml failed to parse file <%s>\n", argv[1]); return 1; } xmlNode *doc_head = xmlDocGetRootElement(doc); if (argc < 3) { print_element_names(doc_head, 0); } else { run_xpath(doc, argv[2]); } //xmlFree(doc_head); return 0; }
static void xpath_activate_cb (GtkEntry *entry, XpathExplorer *ttt) { run_xpath(entry, ttt); }