读取XML文件
using namespace tinyxml2
CCArray* EdgeSprite::createEdge(int perStages,b2World *world) { XMLDocument* pDoc = new XMLDocument(); unsigned char* pBuffer =NULL; unsigned long bufferSize =0; pBuffer = CCFileUtils::sharedFileUtils()->getFileData("stages.xml","r",&bufferSize); if (pBuffer) { pDoc->Parse((const char*)pBuffer); //得到根节点 XMLElement* rootEle = pDoc->RootElement(); // CCLog("%s",rootEle->GetText()); XMLElement* stage = rootEle->FirstChildElement(); XMLElement* edge = stage->FirstChildElement(); while (stage) { // printf("%sn",stage->Attribute("name"));
if (string(stage->Attribute("name"))==string(CCString::createWithFormat("%d",perStages)->getCString())) { edge = stage->FirstChildElement(); while (edge) { const XMLAttribute* attr = edge->FirstAttribute(); string name = string(attr->Value()); // printf("%st",name.c_str());
attr = attr->Next(); int x = attr->IntValue(); // printf("%dt",x);
attr = attr->Next() ; int y = attr->IntValue(); // printf("%dt",y);
edge = edge->NextSiblingElement(); CCPoint p = ccpHeight(x,y); this->createEdge( p.x,p.y,name,world); } } stage = stage ->NextSiblingElement(); }
}
return EdgeBody; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby – Mongoid删除文档匹配ID
- 第8章Cocos2D-X中的瓦片地图集(总结)8.1 瓦片地图集及编辑
- XML格式的UTF-8或ISO-8859-1
- ruby-on-rails – Rails应用程序错误:脚本标头过早结束
- 一些常用的正则表达式
- flex中AdvancedDataGrid之间的拖拽
- OpenCASCADE Expression Interpreter by Flex & Bison
- QQ音乐vkey获取,更新播放url
- dwr create creator="spring" / 4.6 类型错误导致s
- ruby – Gitlab配置问题:: NGINX Unicorn端口冲突