读书人

【Cocos2d-x】TinyXML的读写创造

发布时间: 2013-10-10 14:14:51 作者: rapoo

【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();}

读书人网 >操作系统

热点推荐