int main(void) { char line[LINE_MAX_SIZE]; char text[TEXT_MAX_SIZE] = ""; const char* fileName = "teachers.xml"; FILE * fr = fopen(fileName, "r"); int amount = 0; while (fgets(line, LINE_MAX_SIZE, fr)) { strcat(text, line); amount++; } amount = (amount - 3)/10; teacher_t teachers[amount]; for (int i = 0; i < amount; i++) { teachers[i] = teacher_new(); } ReadXml (teachers, amount, text); for (int i = 0; i < amount; i++){ teacher_print(teachers[i]); } for (int i = 0; i < amount; i++) { free(teachers[i]); } fclose(fr); return 0; }
Animation::Animation(const char* filename) { if(filename == 0 || strlen(filename) <= 0) { throw new exception("invalid filename for animation"); } ReadXml(filename); }
int main() { std::string strXml; //CreateXml(strXml); ReadXml(strXml); ParseXml(strXml); return 0; }
void TXmlStorage::SetAccessMode(TStorageAccessMode Value) { THierarchicalStorage::SetAccessMode(Value); switch (GetAccessMode()) { case smRead: ReadXml(); break; case smReadWrite: default: FXmlDoc->LinkEndChild(FXmlDoc->NewDeclaration()); DebugAssert(FCurrentElement == nullptr); FCurrentElement = FXmlDoc->NewElement(CONST_ROOT_NODE); FCurrentElement->SetAttribute(CONST_VERSION_ATTR, CONST_XML_VERSION21); FXmlDoc->LinkEndChild(FCurrentElement); break; } }
int _tmain(int argc, _TCHAR* argv[]) { GetModuleFileName(NULL,szAppDir,MAX_PATH); //获取当前目录 char *p = strrchr(szAppDir, '\\'); if (p) *(p + 1) = '\0'; Init(); CString xmlpath(szAppDir); xmlpath.Append("AppOption.xml"); dwThreadID = ::GetCurrentThreadId(); #ifdef _DEBUG //ReadXml(xmlpath); //ServiceMain(); #endif SERVICE_TABLE_ENTRY st[] = { { szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain }, { NULL, NULL } }; if (strcmp(argv[argc-1], "/install") == 0) { if(!ReadXml(xmlpath)) { LogEvent(_T("can not set Depend!")); } Install(); } else if (strcmp(argv[argc-1], "/uninstall") == 0) { Uninstall(); } else if (strcmp(argv[argc-1], "/run") == 0) { if(ReadXml(xmlpath)) { StartMainTask(true); } } else { if(ReadXml(xmlpath)) { if (!::StartServiceCtrlDispatcher(st)) { LogEvent(_T("Register Service Main Function Error!")); } } else { LogEvent(_T("Miss AppOption.xml Error!")); } } return 0; }