新学cocos2dx,在读取xml文件时候遇到一些问题

刚刚自学cocos2dx没多久,想通过几个语言的xml配置文件实现多语言切换。

std::string filePath = FileUtils::getInstance()->getWritablePath()+"language.xml";
ValueVector p_map = FileUtils::getInstance()->getValueVectorFromFile(filePath);

ValueMap map=p_map.at(0).asValueMap();

std::string str=map.at(name).asString();

language.xml文件放在resources根目录

<plist version="1.0">
    <dict>
       <key>battle_scene</key>
       <string>战斗场景</string>
    </dict>
</plist>

IDE是XCODE用的ios模拟器,这里p_map size=0,我感觉是无法获取这个xml文件,路径是可以拿到的。。不知道原因在哪里。。刚刚学没几天的小白求问

问题解决了 首先使用ValueVector的话
配置文件需要增加array标签 p_map我自己理解为可能就是个list吧

推荐使用JSON文件 会比较好用一点 没那么繁琐