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 }