首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

【Cocos2d-x】TinyXML的读,写,创造

2013-10-10 
【Cocos2d-x】TinyXML的读,写,创建XML式如下:1. 创建XML文件:如果XML文件不存在,则创建一个:// 在XML文件中

【Cocos2d-x】TinyXML的读,写,创建

XML格式如下:



1. 创建XML文件:

如果XML文件不存在,则创建一个:

// 在XML文件中写入摇树信息void CMoneyTreeView::WriteXMLFile(){string strFileFullPath = CCFileUtils::sharedFileUtils()->fullPathForFilename("MoneyTreeMsg.xml");if (!CCFileUtils::sharedFileUtils()->isFileExist(strFileFullPath)){   // XML文件不存在CreateXMLFile();return ;}TiXmlDocument *xmlDoc = new TiXmlDocument(strFileFullPath.c_str());xmlDoc->LoadFile();TiXmlElement *xmlMTree = xmlDoc->RootElement();TiXmlElement *xmlUser = NULL;for (xmlUser = xmlMTree->FirstChildElement("user"); NULL != xmlUser; xmlUser = xmlUser->NextSiblingElement("user")){string uid = CPlayerDataMgr::instance()->GetPlayerInfoData().m_uid;if (0 == strcmp(uid.c_str(), xmlUser->Attribute("uid"))){// 更新一下摇树时间xmlUser->SetAttribute("data", time(NULL));TiXmlElement *xmlSwing = xmlUser->FirstChildElement("swing");for (int i=0; i<m_shakeAward.size(); ++i){xmlSwing->SetAttribute("times", m_shakeAward[i].first);xmlSwing->SetAttribute("award", m_shakeAward[i].second);xmlSwing = xmlSwing->NextSiblingElement("swing");}xmlDoc->SaveFile(strFileFullPath.c_str());return ;}}// 到这里,说明是另一个账号登陆,则添加一个账号信息AddUserToXmlFile();}

热点排行