cocos2d-x 中xml的读取
2014-02-26 14:05
344 查看
<?xmlversion="1.0"encoding="UTF-8"?>
<levelscount="9">
<levelbg="ss_map01.png"towers_icon="ss_towers_01.png"></level>
<levelbg="ss_map02.png"towers_icon="ss_towers_02.png"></level>
<levelbg="ss_map03.png"towers_icon="ss_towers_03.png"></level>
<levelbg="ss_map04.png"towers_icon="ss_towers_04.png"></level>
<levelbg="ss_map05.png"towers_icon="ss_towers_05.png"></level>
<levelbg="ss_map06.png"towers_icon="ss_towers_06.png"></level>
<levelbg="ss_map07.png"towers_icon="ss_towers_07.png"></level>
<levelbg="ss_map08.png"towers_icon="ss_towers_08.png"></level>
<levelbg="ss_map09.png"towers_icon="ss_towers_09.png"></level>
</levels>
一共9个关卡,每个关卡有2个熟悉,预览图和小图标。
boolLevelsSummary::init(){
tinyxml2::XMLDocument*doc=newtinyxml2::XMLDocument();
doc->LoadFile("levels_summary.xml");
tinyxml2::XMLElement*root_node=doc->RootElement();
std::stringcount_str=root_node->Attribute("count");
this->level_count=cocos2d::CCString::create(count_str)->intValue();
tinyxml2::XMLElement*level_node=root_node->FirstChildElement("level");
levels_array=cocos2d::CCArray::create();
levels_array->retain();
while(level_node)
{
std::stringbg=level_node->Attribute("bg");
std::stringtowers_icon=level_node->Attribute("towers_icon");
LevelSummary*ls=LevelSummary::create(bg,towers_icon);
levels_array->addObject(ls);
level_node=level_node->NextSiblingElement();
}
deletedoc;
returntrue;
}
相关文章推荐
- cocos2d-x 3.2 XML读取第一章(新手必看)
- Android下使用TinyXml读取xml配置文件(Cocos2d-x游戏开发)
- cocos2d-x-v3安卓平台tinyxml2读取xml出错
- cocos2d读取xml文件
- cocos2d-x 3.2 XML读取第二章(优化)
- cocos2d-x 3.x读取plist(xml)配置文件
- Cocos2d-x中自定义XML的读取和写入
- cocos2d-x 读取xml中的“\n”不能换行
- cocos2d-x3.0从XML读取中文
- Cocos2d-x XML文件读取操作与解析操作
- cocos2d-x 读取xml中的“\n”不能换行
- COCOS2d-x学习笔记(文本、XML读取TiXmlDocument解析)
- Cocos2d-x 游戏资源(图片、XML、TXT等)打包加密 之 解密读取
- cocos2d-x3.0从XML读取中文
- Cocos2d-x 简陋而且垃圾的XML解析读取
- Android下使用TinyXml读取xml配置文件(Cocos2d-x游戏开发)
- cocos2d-x之xml文件读取初试
- cocos2d-x读取xml(适用于cocos2d-x 2.0以上版本)
- cocos2d-x 3.2读取xml和json练习
- cocos2d-x 3.2读取xml和json练习