bool CInstrOffsetData::Save(LPCTSTR filePath) { CMarkup xml; xml.SetDoc("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"); xml.AddNode(CMarkup::MNT_ELEMENT, "root"); xml.IntoElem(); M2::iterator m2it; xml.AddNode(CMarkup::MNT_ELEMENT, "header"); xml.SetAttrib("version", 1); xml.AddNode(CMarkup::MNT_ELEMENT, "data"); xml.IntoElem(); for (m2it = m_data.begin(); m2it != m_data.end(); m2it++) { CString frequency; frequency.Format("%f", m2it->first); xml.AddNode(CMarkup::MNT_ELEMENT, "frequency"); xml.SetAttrib("value", frequency); xml.IntoElem(); M1::iterator m1it; for (m1it = m2it->second.begin(); m1it != m2it->second.end(); m1it++) { CString dbm, offset; dbm.Format("%f", m1it->first); offset.Format("%f", m1it->second); xml.AddNode(CMarkup::MNT_ELEMENT, "power"); xml.SetAttrib("dest_power", dbm); xml.SetAttrib("offset", offset); } xml.OutOfElem(); } return xml.Save(filePath); }
void XMLFileSave() { CMarkup xml; xml.AddElem(L"SERVERLIST"); xml.AddChildElem(L"SERVER"); xml.IntoElem(); xml.AddChildElem(L"IP", L"127.0.0.1"); xml.AddChildElem(L"PORT", 10000); xml.AddChildElem(L"IDENTIFER", 10000); xml.AddChildElem(L"DESC", L"GAME DATABASE SERVER"); xml.OutOfElem(); xml.AddChildElem(L"SERVER"); xml.IntoElem(); xml.AddChildElem(L"IP", L"127.0.0.1"); xml.AddChildElem(L"PORT", 10001); xml.AddChildElem(L"IDENTIFER", 9000); xml.AddChildElem(L"DESC", L"AUTH SERVER"); xml.OutOfElem(); std::wstring csXML = xml.GetDoc(); xml.Save(L"ServerConnection.xml"); wprintf(L"%s", csXML.c_str()); }
CMarkup XMLSerialized::OpenFile(){ CMarkup xml; //nếu file chưa tồn tại thì kiểm tra trong listRole bool exist =PathFileExists(sFileName); if(!exist){ int begin = sFileName.ReverseFind('\\')+1; int end = sFileName.ReverseFind(L'.'); CString roleName = sFileName.Mid(begin,end-begin); if(roleName.Left(4)=="Role") return NULL; CString szLstRole = L"Character\\ListRole.xml"; ConvertFileName(szLstRole); //nếu không tồn tại file listRole thì tạo note root if(!PathFileExists(szLstRole)){ xml.AddElem(L"ListRoles"); } else{ xml.Load(szLstRole); xml.FindElem(L"ListRoles"); } xml.IntoElem(); while(xml.FindElem(L"Role")){ if(xml.GetAttrib(L"ID")==roleName){ sFileName=L"Character\\"+xml.GetAttrib(L"File"); ConvertFileName(sFileName); exist =true; break; } } //nếu trong listRole không có thì lưu trong listRole và tạo file if(!exist){ time_t timer; time(&timer); CTime t = timer; sFileName=t.Format(L"Role%d%m%Y%H%M%S.xml"); xml.AddElem(L"Role"); xml.AddAttrib(L"ID",roleName); xml.AddAttrib(L"File",sFileName); xml.Save(szLstRole); sFileName=L"Character\\"+sFileName; ConvertFileName(sFileName); return NULL; } } xml.Load(sFileName); if(xml.GetDoc().GetLength()>0) return xml; return NULL; }
void ClusterMapLink::SaveLinkData(string _sUUID,string _dUUID,string filename) { char buf[50];//used for conversion operations CMarkup LinkXml; LinkXml.AddElem( "LinkData" ); sprintf(buf,"%s",_sUUID.c_str()); LinkXml.SetAttrib("SrcUUID",buf); sprintf(buf,"%s",_dUUID.c_str()); LinkXml.SetAttrib("DstUUID",buf); LinkXml.Save(filename); }
void CComputerGrid::SaveToFile() { CMarkup ActiveMembers; //ActiveMembers.SetDoc(_T("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>\r\n")); ActiveMembers.AddElem(_T("ActiveMembers")); ActiveMembers.AddChildElem(_T("Operator"), theApp.GetCurCashier()->GetName()); //ActiveMembers.AddChildElem(_T("Password"), theApp.GetCurCashier()->GetPassword()); ActiveMembers.AddChildElem(_T("Time"), CIBAHelpper::GetCurrentTimeAsString(TRUE)); for (INT_PTR i = 0; i < m_lpComputerList->GetCount(); i++) { CComputerInfo& computer = m_lpComputerList->GetComputer(i); if (computer.HasUserInfo()) { ActiveMembers.AddChildElem(_T("MemberInfo")); ActiveMembers.IntoElem(); ActiveMembers.AddChildElem(_T("TermId"), computer.GetTerminalID()); ActiveMembers.AddChildElem(_T("TermIP"), computer.GetComputerIP()); ActiveMembers.AddChildElem(_T("Status"), computer.GetStatusAsString()); ActiveMembers.AddChildElem(_T("NetId"), computer.GetNetId()); ActiveMembers.AddChildElem(_T("MemberId"), computer.GetMemberID()); ActiveMembers.AddChildElem(_T("UserName"), computer.GetUserName()); ActiveMembers.AddChildElem(_T("Sex"), computer.GetSex()); ActiveMembers.AddChildElem(_T("IdType"), computer.GetIdType()); ActiveMembers.AddChildElem(_T("PersonalId"), computer.GetPersonalID()); ActiveMembers.AddChildElem(_T("ClassName"), computer.GetMemberType()); ActiveMembers.AddChildElem(_T("ClassId"), computer.GetUserClassId()); ActiveMembers.AddChildElem(_T("IsMember"), computer.IsMember()); ActiveMembers.AddChildElem(_T("AvailavleBalance"), computer.GetAvailavleBalance()); ActiveMembers.AddChildElem(_T("Amount"), computer.GetAmount()); ActiveMembers.AddChildElem(_T("PayType"), computer.GetPayType()); ActiveMembers.AddChildElem(_T("Lcation"), computer.GetLcation()); ActiveMembers.AddChildElem(_T("CheckInTime"), computer.GetCheckInTime().Format(_T("%Y-%m-%d %H:%M:%S"))); ActiveMembers.AddChildElem(_T("UseTime"), computer.GetUseTimeAsString()); ActiveMembers.OutOfElem(); } } ActiveMembers.Save(theApp.GetWorkPath() + _T("\\IBAConfig\\ActiveMembers.xml")); }
void XMLSerialized::SaveInfo(const CString& sName,const int& iValue,TagType tagType,const CString& parent){ CMarkup xml = OpenFile(); if(FindPath(parent,&xml)){ if(tagType== TagType::Element) { if(!xml.FindElem(sName)) xml.AddElem( sName); xml.SetData(iValue); return; } if(tagType== TagType::Attribute) { xml.SetAttrib(sName,iValue); return; } } xml.Save(sFileName); }
//del device void CDeviceEditDlg::DeleteDevice() { HTREEITEM hItem = m_deviceTree.GetSelectedItem(); if ( hItem == NULL ) { return; } DEV_INFO *pDev = (DEV_INFO *)m_deviceTree.GetItemData(hItem); if ( pDev ) { if ( pDev->lLoginID > 0 ) { H264_DVR_Logout(pDev->lLoginID); } Devc_Map::iterator bIter = m_devMap.find( pDev->lID ); if ( bIter != m_devMap.end() ) { m_devMap.erase(bIter); } m_deviceTree.DeleteItem(hItem); CMarkup xml; if (xml.Load(GET_MODULE_FILE_INFO.strPath + "UserInfo.xml")) { while(xml.FindChildElem("ip")) { xml.IntoElem(); xml.FindChildElem("ip2"); if(xml.GetChildData()==pDev->szIpaddress) { xml.RemoveElem(); xml.Save(GET_MODULE_FILE_INFO.strPath + "UserInfo.xml"); } xml.OutOfElem(); } } delete pDev; pDev = NULL; } }
// 保存配置信息 BOOL COBDPNDConfigReadWrite::fSaveAppConfig(void) { CMarkup xml; CString strAppConfigFile = fCommGetAppPath() + _T("\\Config.xml"); if (!xml.Load(strAppConfigFile)) { return CONFIG_ERR_LOAD_FILE; } CString strText; xml.ResetMainPos(); xml.FindElem(); if(xml.FindChildElem(_T("System"))) { xml.IntoElem(); if(xml.FindChildElem(_T("COM_OBD"))) { strText.Format(_T("%d"),m_tagAppConfig.tagComOBD.wPort); xml.SetChildAttrib(_T("Port"),strText); //strText.Format(_T("%d"),m_tagAppConfig.tagComOBD.dwBPS); //xml.SetChildAttrib(_T("BPS"),strText); //strText.Format(_T("%d"),m_tagAppConfig.tagComOBD.wData_Bits); //xml.SetChildAttrib(_T("Data_Bits"),strText); //strText.Format(_T("%d"),m_tagAppConfig.tagComOBD.wStop_Bits); //xml.SetChildAttrib(_T("Stop_Bits"),strText); //xml.SetChildAttrib(_T("Parity"),_T("None")); } //if(xml.FindChildElem(_T("COM_GPS"))) //{ // strText.Format(_T("%d"),m_tagAppConfig.tagComGPS.wPort); // xml.SetChildAttrib(_T("Port"),strText); // strText.Format(_T("%d"),m_tagAppConfig.tagComGPS.dwBPS); // xml.SetChildAttrib(_T("BPS"),strText); // strText.Format(_T("%d"),m_tagAppConfig.tagComGPS.wData_Bits); // xml.SetChildAttrib(_T("Data_Bits"),strText); // strText.Format(_T("%d"),m_tagAppConfig.tagComGPS.wStop_Bits); // xml.SetChildAttrib(_T("Stop_Bits"),strText); // xml.SetChildAttrib(_T("Parity"),_T("None")); //} if(xml.FindChildElem(_T("Setting"))) { xml.SetChildAttrib(_T("LANGUAGE"),m_tagAppConfig.tagSetting.strLanguage); if (m_tagAppConfig.tagSetting.bSaveErrorLog) xml.SetChildAttrib(_T("Save_ErrorLog"),_T("ON")); else xml.SetChildAttrib(_T("Save_ErrorLog"),_T("OFF")); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.wBacklightDay); xml.SetChildAttrib(_T("BACKLIGHT_DAY"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.wBacklightNight); xml.SetChildAttrib(_T("BACKLIGHT_NIGHT"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.wBacklightDayStart); xml.SetChildAttrib(_T("BACKLIGHT_DAY_START"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.wBackLightDayEnd); xml.SetChildAttrib(_T("BACKLIGHT_DAY_END"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.dwSystemOffTime); xml.SetChildAttrib(_T("System_Off_Time"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.dwSystemOffMode); xml.SetChildAttrib(_T("System_Off_Mode"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.dwAutoSelPanelTime); xml.SetChildAttrib(_T("Auto_Sel_Panel_Time"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagSetting.dwDefaultStartPanel); xml.SetChildAttrib(_T("Default_Start_Panel"),strText); strText.Format(_T("%0.5f"),m_tagAppConfig.tagSetting.fInstantFuelParameter); xml.SetChildAttrib(_T("Parameter_Fuel_Instant"),strText); strText.Format(_T("%0.5f"),m_tagAppConfig.tagSetting.fAvgFuelParameter); xml.SetChildAttrib(_T("Parameter_Fuel_Avg"),strText); strText.Format(_T("%0.5f"),m_tagAppConfig.tagSetting.fFuelPrice); xml.SetChildAttrib(_T("Fuel_Price"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagSetting.dwActiveEcuID); xml.SetChildAttrib(_T("Active_ECU_ID"),strText); } if(xml.FindChildElem(_T("Set_Alarm"))) { if (m_tagAppConfig.tagAlarmSet.bTroubleCode) xml.SetChildAttrib(_T("TroubleCode"),_T("ON")); else xml.SetChildAttrib(_T("TroubleCode"),_T("OFF")); strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wSpeed); xml.SetChildAttrib(_T("Speed"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wCoolant); xml.SetChildAttrib(_T("Coolant"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wFatigue_Driving); xml.SetChildAttrib(_T("Fatigue_Driving"),strText); strText.Format(_T("%0.2f"),m_tagAppConfig.tagAlarmSet.dbFuel); xml.SetChildAttrib(_T("Fuel"),strText); xml.IntoElem(); if(xml.FindChildElem(_T("Shift"))) { strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wShiftRpm); xml.SetChildAttrib(_T("Shift_Rpm"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wShiftSpeed); xml.SetChildAttrib(_T("Shift_Speed"),strText); } if(xml.FindChildElem(_T("Volt"))) { strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wVoltMin); xml.SetChildAttrib(_T("Volt_Min"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagAlarmSet.wVoltMax); xml.SetChildAttrib(_T("Volt_Max"),strText); } xml.OutOfElem(); } xml.OutOfElem(); } if(xml.FindChildElem(_T("Mini_Dlg"))) { strText.Format(_T("%d"),m_tagAppConfig.tagMiniSpeed.dw480X272_X); xml.SetChildAttrib(_T("X_480X272"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagMiniSpeed.dw480X272_Y); xml.SetChildAttrib(_T("Y_480X272"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagMiniSpeed.dw800X480_X); xml.SetChildAttrib(_T("X_800X480"),strText); strText.Format(_T("%d"),m_tagAppConfig.tagMiniSpeed.dw800X480_Y); xml.SetChildAttrib(_T("Y_800X480"),strText); } if(xml.FindChildElem(_T("UiData"))) { xml.IntoElem(); if(xml.FindChildElem(_T("Idle"))) { strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataIdle.dwLeftUpID); xml.SetChildAttrib(_T("ID_Left_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataIdle.dwLeftMiddleID); xml.SetChildAttrib(_T("ID_Left_Middle"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataIdle.dwLeftDownID); xml.SetChildAttrib(_T("ID_Left_Down"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataIdle.dwRightUpID); xml.SetChildAttrib(_T("ID_Right_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataIdle.dwRightMiddleID); xml.SetChildAttrib(_T("ID_Right_Middle"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataIdle.dwRightDownID); xml.SetChildAttrib(_T("ID_Right_Down"),strText); } if(xml.FindChildElem(_T("Tour"))) { strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataTour.dwLeftUpID); xml.SetChildAttrib(_T("ID_Left_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataTour.dwLeftMiddleID); xml.SetChildAttrib(_T("ID_Left_Middle"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataTour.dwLeftDownID); xml.SetChildAttrib(_T("ID_Left_Down"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataTour.dwRightUpID); xml.SetChildAttrib(_T("ID_Right_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataTour.dwRightMiddleID); xml.SetChildAttrib(_T("ID_Right_Middle"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataTour.dwRightDownID); xml.SetChildAttrib(_T("ID_Right_Down"),strText); } if(xml.FindChildElem(_T("Race"))) { strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwLeftUpID); xml.SetChildAttrib(_T("ID_Left_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwLeftDownID); xml.SetChildAttrib(_T("ID_Left_Down"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwMiddleUpID); xml.SetChildAttrib(_T("ID_Middle_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwMiddleMiddleID); xml.SetChildAttrib(_T("ID_Middle_Middle"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwMiddleDownID); xml.SetChildAttrib(_T("ID_Middle_Down"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwRightUpID); xml.SetChildAttrib(_T("ID_Right_Up"),strText); strText.Format(_T("0x%08X"),m_tagAppConfig.tagUiDataRace.dwRightDownID); xml.SetChildAttrib(_T("ID_Right_Down"),strText); } xml.OutOfElem(); } if(xml.FindChildElem(_T("APP_START_LIST"))) { xml.IntoElem(); while(xml.FindChildElem(_T("APP"))) { for (int i=0;i<m_vecAppList.size();i++) { if (xml.GetChildAttrib(_T("ID")) == m_vecAppList[i].strAppID) { xml.SetChildAttrib(_T("PATH"),m_vecAppList[i].strAppPath); if (m_vecAppList[i].bAutoRun) xml.SetChildAttrib(_T("AUTO_RUN"),_T("1")); else xml.SetChildAttrib(_T("AUTO_RUN"),_T("0")); } } } xml.OutOfElem(); } xml.Save(strAppConfigFile); return TRUE; }
// 初始化配置文件 int CVCheckerClsConfig::fInitConfig(void) { if (m_strConfigFile == _T("")) return CONFIG_ERR_FIND_FILE; CVCheckerClsGlobal clsGlobal; CMarkup xml; xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"));//添加XML头 //获取硬件系统信息 xml.AddElem(_T("System_Info")); xml.AddAttrib(_T("Resolution"),clsGlobal.fGetScreenResolution()); xml.AddAttrib(_T("Language"),_T("zh-cn")); xml.OutOfElem(); //======800X480分辨率环境下的设置Begin====== xml.AddChildElem(_T("480X272")); xml.IntoElem(); xml.AddChildElem(_T("Defualt_Size"),430); xml.OutOfElem(); //======平台环境下的设置End====== //======多语言设置Begin====== xml.AddChildElem(_T("Language")); xml.IntoElem(); xml.AddChildElem(_T("IDOK")); xml.IntoElem(); xml.AddAttrib(_T("zh-cn"),_T("确定")); xml.AddAttrib(_T("en-us "),_T("Ok")); xml.OutOfElem(); xml.AddChildElem(_T("IDCANCEL")); xml.IntoElem(); xml.AddAttrib(_T("zh-cn"),_T("取消")); xml.AddAttrib(_T("en-us "),_T("Cancel")); xml.OutOfElem(); xml.OutOfElem(); //======多语言设置End====== //======主界面设置Begin====== xml.AddChildElem(_T("Main")); xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); //======主界面设置End====== //======怠速界面设置Begin====== xml.AddChildElem(_T("Idling")); xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddChildElem(_T("LeftUp")); //左上数据信息 xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddAttrib(_T("Text"),_T("")); xml.AddAttrib(_T("DefaultData"),_T("0")); xml.OutOfElem(); xml.AddChildElem(_T("Up")); //左边数据信息 xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddAttrib(_T("Text"),_T("")); xml.AddAttrib(_T("DefaultData"),_T("0")); xml.OutOfElem(); xml.AddChildElem(_T("LeftDown")); //左下数据信息 xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddAttrib(_T("Text"),_T("")); xml.AddAttrib(_T("DefaultData"),_T("0")); xml.OutOfElem(); xml.AddChildElem(_T("RightUp")); //右上数据信息 xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddAttrib(_T("Text"),_T("")); xml.AddAttrib(_T("DefaultData"),_T("0")); xml.OutOfElem(); xml.AddChildElem(_T("Right")); //右边数据信息 xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddAttrib(_T("Text"),_T("")); xml.AddAttrib(_T("DefaultData"),_T("0")); xml.OutOfElem(); xml.AddChildElem(_T("RightDown")); //右下数据信息 xml.IntoElem(); xml.AddAttrib(_T("BackImage"),_T("")); xml.AddAttrib(_T("Text"),_T("")); xml.AddAttrib(_T("DefaultData"),_T("0")); xml.OutOfElem(); xml.OutOfElem(); //======怠速界面设置End====== xml.Save(m_strConfigFile); return 0; }
void SaveLoadCNN::SaveClusterData(std::vector<Group*> ClusterList, std::string FileName) { CMarkup ClusterToSave = GetClusterXml(ClusterList); ClusterToSave.Save(FileName); }
void SaveLoadCNN::SaveAxonData(AxonList* axons, std::string FileName) { CMarkup AxonToSave = GetAxonXml(axons); AxonToSave.Save(FileName); }
bool XMLSerialized::Serialize(){ CMarkup* xml = new CMarkup(); if(xml==NULL){ return false; } std::map<int,DATA*>::const_iterator item; for(item= m_mapping.begin(); item != m_mapping.end(); item ++){ DATA* data = item->second; if(data->_tagType == TagType::Root){ xml->AddElem( data->_tagName); continue; } if(data->_tagType == TagType::Element){ xml->ResetPos(); if(FindPath(data->_parent,xml)){ xml->AddElem( data->_tagName); if(data->_dataType!= DataType::None){ CString result; switch(data->_dataType){ case DataType::String: xml->SetData(*(CString*)data->_value); break; case DataType::Int: xml->SetData(*(int*)data->_value); break; case DataType::Bool: xml->SetData((int)*(bool*)data->_value); break; case DataType::ByteArray: ByteArrayToString(result,L"|",(byte*)data->_value); xml->SetData(result); break; case DataType::IntArray: IntArrayToString(result,L"|",(int*)data->_value); xml->SetData(result); break; } } continue; } } if(data->_tagType == TagType::Attribute){ if(FindPath(data->_parent,xml)){ xml->OutOfElem(); CString result; switch(data->_dataType){ case DataType::String: xml->AddAttrib(data->_tagName,*(CString*)data->_value); break; case DataType::Int: xml->AddAttrib(data->_tagName,*(int*)data->_value); break; case DataType::Bool: xml->AddAttrib(data->_tagName,(int)*(bool*)data->_value); break; case DataType::ByteArray: ByteArrayToString(result,L"|",(byte*)data->_value); xml->AddAttrib(data->_tagName,result); break; case DataType::IntArray: IntArrayToString(result,L"|",(int*)data->_value); xml->AddAttrib(data->_tagName,result); break; } } } } xml->Save(sFileName); delete xml; xml=NULL; return true; }
void XMLSerialized::SaveInfo(){ CMarkup xml = OpenFile(); if(xml.GetDoc().GetLength()==0){ Serialize(); return; } std::map<int,DATA*>::const_iterator item; for(item= m_mapping.begin(); item != m_mapping.end(); item ++){ DATA* data = item->second; if(data->_tagType == TagType::Root){ continue; } if(data->_tagType == TagType::Element){ xml.ResetPos(); if(FindPath(data->_parent,&xml)){ if(!xml.FindElem(data->_tagName)){ xml.AddElem(data->_tagName); } if(data->_dataType!= DataType::None){ CString result; switch(data->_dataType){ case DataType::String: xml.SetData(*(CString*)data->_value); break; case DataType::Int: xml.SetData(*(int*)data->_value); break; case DataType::Bool: xml.SetData((int)*(bool*)data->_value); break; case DataType::ByteArray: ByteArrayToString(result,L"|",(byte*)data->_value); xml.SetData(result); break; case DataType::IntArray: IntArrayToString(result,L"|",(int*)data->_value); xml.SetData(result); break; } } continue; } } if(data->_tagType == TagType::Attribute){ if(FindPath(data->_parent,&xml)){ xml.OutOfElem(); CString result; switch(data->_dataType){ case DataType::String: xml.SetAttrib(data->_tagName,*(CString*)data->_value); break; case DataType::Int: xml.SetAttrib(data->_tagName,*(int*)data->_value); break; case DataType::Bool: xml.SetAttrib(data->_tagName,(int)*(bool*)data->_value); break; case DataType::ByteArray: ByteArrayToString(result,L"|",(byte*)data->_value); xml.SetAttrib(data->_tagName,result); break; case DataType::IntArray: IntArrayToString(result,L"|",(int*)data->_value); xml.SetAttrib(data->_tagName,result); break; } } } } xml.Save(sFileName); }
BOOL CNetConfig::SaveXml() { TCHAR s[64]; CMarkup xml; DWORD dwIP = 0; /* xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n")); xml.AddElem(_T("finet")); xml.IntoElem(); memset(s, 0 , 64); #if defined(UNICODE) || defined(_UNICODE) swprintf(s, _T("%d") ,m_iocp_num); #else ; sprintf(s, "%d" ,m_iocp_num); #endif xml.AddElem(_T("iocpnum"), s); xml.AddElem(_T("local")); xml.IntoElem(); xml.AddElem(_T("host")); xml.IntoElem(); map<DWORD,CNetCard>::iterator it; ASSERT(m_LocalIp.m_mapProcId.size() == 1); CProcId pid = m_LocalIp.m_mapProcId.begin().second; for (it = pid.m_mapIp.begin(); it != pid.m_mapIp.end(); it++) { tstring sip = ConvertIPtoString(it->first).c_str(); xml.AddElem(_T("ip"), sip.c_str()); } xml.OutOfElem(); xml.OutOfElem(); xml.AddElem(_T("remote")); xml.IntoElem(); map<DWORD,CHostInfo *>::iterator im; for (im = m_RemoteIp.begin(); im != m_RemoteIp.end(); im++) { xml.AddElem(_T("host")); xml.IntoElem(); map<DWORD, CNetCard>::iterator it; for (it = im->second->m_mapIp.begin(); it != im->second->m_mapIp.end(); it++) { dwIP = it->first; tstring sip = ConvertIPtoString(dwIP).c_str(); xml.AddElem(_T("ip"), sip.c_str()); } xml.OutOfElem(); } xml.OutOfElem(); xml.OutOfElem(); */ return xml.Save(_T("finet.xml")); }