void CDataProcess::ReadXmlInfo(CString strPath) { try { m_ConferenceSourceList.clear(); ConferenceSource conferenceSource; TiXmlDocument xmlDoc(strPath); xmlDoc.LoadFile() ; TiXmlElement* xmlRootElement = 0; xmlRootElement = xmlDoc.RootElement(); if (xmlRootElement == NULL) return; TiXmlElement* xmlConfElement = xmlRootElement->FirstChildElement(); while (xmlConfElement) { conferenceSource.ConfId = xmlConfElement->FirstChildElementText("ConfId"); conferenceSource.ConfName = xmlConfElement->FirstChildElementText("ConfName"); conferenceSource.StartTime = xmlConfElement->FirstChildElementText("StartTime"); conferenceSource.EndTime = xmlConfElement->FirstChildElementText("EndTime"); conferenceSource.Department = xmlConfElement->FirstChildElementText("Department"); TiXmlElement* xmlRoomElement = xmlConfElement->FirstChildElement("Room"); if (xmlRoomElement) { conferenceSource.Room.RoomName = xmlRoomElement->FirstChildElementText("RoomName"); } conferenceSource.ParticipantNumber = xmlConfElement->FirstChildElementText("ParticipantNumber"); conferenceSource.ConfState = xmlConfElement->FirstChildElementText("ConfState"); conferenceSource.ConfType = xmlConfElement->FirstChildElementText("ConfType"); m_ConferenceSourceList.push_back(conferenceSource); xmlConfElement = xmlConfElement->NextSiblingElement(); } } catch (CException* e) { } catch(...){} }