加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

读取XML文件

发布时间:2020-12-16 09:33:34 所属栏目:百科 来源:网络整理
导读: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()-getFi

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;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读