cocos2d-x之读取xml文件

cocos2d-x之读取xml文件

 

在resource文件夹下,添加data.xml文件

新建-》Other-》empty-》open

就新建一个xml文件了,

data.xml内容如下

 

<data>

    <p name="Hello" age="22"/>

    <p name="World" age="23"/>

    <p name="People" age="21"/>

</data>

 

 

读取xml文件时要先引入头文件:#include <tinyxml2/tinyxml2.h>

在bool HelloWorld::init()中添加如下代码

 

 1     //先创建一个文档
 2     auto doc = new tinyxml2::XMLDocument();
 3     //让doc解析字符串,即文件的名字,(使用文件工具,然后访问到c语言的字符串)
 4     doc->Parse(FileUtils::getInstance()->getStringFromFile("data.xml").c_str());
 5     //访问到根节点
 6     auto root = doc->RootElement();
 7     //根据root根节点来查找到子对象
 8     //遍历全部的子对象(,e不等于NULL,下一项)
 9     for (auto e = root->FirstChildElement(); e; e = e->NextSiblingElement()) {
10         
11         std::string str;
12         
13         //遍历当前子项中的所有的属性
14         for (auto attr = e->FirstAttribute(); attr; attr = attr->Next()) {
15             str += attr->Name();//获取名字
16             str += ": ";
17             str += attr->Value();//获取值
18             str += ", ";
19         }
20         log("%s",str.c_str());//输出所有的信息
21     }

 

posted @ 2015-04-01 16:28  silent-bobo  阅读(936)  评论(0编辑  收藏  举报