为了能在cocos2d-x的文本标签中显示中文,一个是转换文件编码格式,还有一种就是读取utf-8格式的xml文件。我选择了后者,其原因大家可以去搜索一下cocos2d-x显示中文,希望可以你给答案。无论怎么样,本篇是介绍cocos2d-x读取xml的内容。以下開始吧。
首先先看代码:
cpp中主要实现了两个通过关键字获取相应内容的函数。#ifndef __CXMLSTREAM_H__ #define __CXMLSTREAM_H__ #include "cocos2d.h" USING_NS_CC; class CXmlStream { private: CCDictionary* m_dictionary; public: CXmlStream(const char* dicFilename); ~CXmlStream(); const char* GetStringByKey(const char* keyword); static const char* GetStringByKeyFromFile(const char* dicFilename, const char* keyword); }; #endif
声明了一个字典用来存储从xml中读取的内容。<dict> <key>HomeScene</key> <string>首頁</string> <key>MainScene</key> <string>主頁</string> <key>BookScene</key> <string>百科</string> <key>GameScene</key> <string>遊戲</string> <key>AnimScene</key> <string>動畫</string> <key>FOgameScene</key> <string>力的作用</string> <key>FOgameScene_Book</key> <string>力的作用 - 百科</string> <key>FOgameScene_Game</key> <string>力的作用 - 遊戲</string> <key>FOgameScene_Anim</key> <string>力的作用 - 動畫</string> <key>GVScene</key> <string>地球引力</string> <key>GVScene_Book</key> <string>地球引力 - 百科</string> <key>GVScene_Game</key> <string>地球引力 - 遊戲</string> <key>GVScene_Anim</key> <string>地球引力 - 動畫</string> </dict>
大家也可在github中查看源码:https://gist.github.com/xiebaochun/835508ffa63907c1cca3