在cocos2d中在xml文件读取数据或者中文

//在Resource新建一个strings.xml文件,内容格式如下:

<dict>

<key>s1</key>  //键值
    <string>游戏</string> //对应的字符串,这也是解决cocos2d当中中文乱码的一种方法
</dict>  
</plist> 

Dictionary* strings = Dictionary::createWithContentsOfFile("strings.xml");//添加缓存

const char * str;//定义一个接受字符串的str

str = ((String *)strings->objectForKey("s1"))->getCString();//通过键值获取对应的字符串就OK了

//下面这三行解决在这个xml文件中只能存储string类型不能存储int型数据,所以将获取的string型转换为int

std::stringstream ss;//通过stringstream进行转换,不过字符串中只能是数字

int num;

ss << str;

ss >> num;

关于Dictionary的详细方法https://www.douban.com/note/433260281/

猜你喜欢

转载自blog.csdn.net/diao1057/article/details/75519227