bool Quests::loadFromXml() { xmlDocPtr doc = xmlParseFile(getFilePath(FILE_TYPE_XML, "quests.xml").c_str()); if(!doc) { std::clog << "[Warning - Quests::loadFromXml] Cannot load quests file." << std::endl; std::clog << getLastXMLError() << std::endl; return false; } xmlNodePtr p, root = xmlDocGetRootElement(doc); if(xmlStrcmp(root->name,(const xmlChar*)"quests")) { std::clog << "[Error - Quests::loadFromXml] Malformed quests file." << std::endl; xmlFreeDoc(doc); return false; } p = root->children; while(p) { parseQuestNode(p, false); p = p->next; } xmlFreeDoc(doc); return true; }
bool Quests::loadFromXml() { xmlDocPtr doc = xmlParseFile(getFilePath(FileType::XML, "quests.xml").c_str()); if(!doc) { LOGe("[Quests::loadFromXml] Cannot load quests file: " << getLastXMLError()); return false; } xmlNodePtr p, root = xmlDocGetRootElement(doc); if(xmlStrcmp(root->name,(const xmlChar*)"quests")) { LOGe("[Quests::loadFromXml] Malformed quests file."); xmlFreeDoc(doc); return false; } p = root->children; while(p) { parseQuestNode(p, false); p = p->next; } xmlFreeDoc(doc); return true; }