读取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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |