예제 #1
0
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;
}
예제 #2
0
static void
xpath_activate_cb (GtkEntry  *entry,
             XpathExplorer *ttt)
{
	run_xpath(entry, ttt);
}