读取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("%s\n",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("%s\t",name.c_str());

attr = attr->Next();

int x = attr->IntValue();

// printf("%d\t",x);

attr = attr->Next() ;

int y = attr->IntValue();

// printf("%d\t",y);

edge = edge->NextSiblingElement();

CCPoint p = ccpHeight(x,y);

this->createEdge( p.x,p.y,name,world);

}

}

stage = stage ->NextSiblingElement();

}


}

return EdgeBody;

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇