注意:xml文件要存储为的格式为:
UTF-8无BOM格式
代码段为:
CCDictionary *strings =CCDictionary::createWithContentsOfFile("strings.xml");
const char *charwomen0= ((CCString*)strings->objectForKey("SondName_0"))->m_sString.c_str();
const char *charwomen1= ((CCString*)strings->objectForKey("SondName_1"))->m_sString.c_str();
const char *charwomen2= ((CCString*)strings->objectForKey("SondName_2"))->m_sString.c_str();
const char *charwomen3= ((CCString*)strings->objectForKey("SondName_3"))->m_sString.c_str();
xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<dict>
<key>SondName_0</key>
<string>普通话</string>
<key>SondName_1</key>
<string>四川话</string>
<key>SondName_2</key>
<string>湖南话</string>
<key>SondName_3</key>
<string>广东话</string>
</dict>
2.附带:cocos2dx自带的读写XML
1.写入:
CCUserDefault::sharedUserDefault()->setStringForKey("Table", 1);
2.读取:
std::string szTable = CCUserDefault::sharedUserDefault()->getStringForKey("Table");
结果XML文件如下:
<?1.0?>
<userDefaultRoot>
<Table>1</Table>
</userDefaultRoot>