Skip to content

Instantly share code, notes, and snippets.

@xiebaochun
Forked from kw0006667/CXmlStream.cpp
Created May 4, 2014 01:30

Revisions

  1. @kw0006667 kw0006667 revised this gist Mar 20, 2013. 2 changed files with 43 additions and 16 deletions.
    31 changes: 15 additions & 16 deletions CXmlStream.h
    Original file line number Diff line number Diff line change
    @@ -1,23 +1,22 @@
    #include "CXmlStream.h"
    #ifndef __CXMLSTREAM_H__
    #define __CXMLSTREAM_H__

    #include "cocos2d.h"

    CXmlStream::CXmlStream(const char* dicFilename)
    {
    this->m_dictionary = CCDictionary::createWithContentsOfFile(dicFilename);
    }
    USING_NS_CC;

    CXmlStream::~CXmlStream()
    class CXmlStream
    {
    private:
    CCDictionary* m_dictionary;

    }
    public:
    CXmlStream(const char* dicFilename);
    ~CXmlStream();

    const char* CXmlStream::GetStringByKey(const char* keyword)
    {
    return ((CCString*)(this->m_dictionary->objectForKey(keyword)))->m_sString.c_str();
    }
    const char* GetStringByKey(const char* keyword);

    const char* CXmlStream::GetStringByKeyFromFile(const char* dicFilename, const char* keyword)
    {
    CCDictionary *dictionary = CCDictionary::createWithContentsOfFile(dicFilename);
    return ((CCString*)dictionary->objectForKey(keyword))->m_sString.c_str();
    }
    static const char* GetStringByKeyFromFile(const char* dicFilename, const char* keyword);
    };

    #endif
    28 changes: 28 additions & 0 deletions LocalizationXML.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    <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>
  2. @kw0006667 kw0006667 revised this gist Mar 20, 2013. 1 changed file with 23 additions and 0 deletions.
    23 changes: 23 additions & 0 deletions CXmlStream.cpp
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    #include "CXmlStream.h"


    CXmlStream::CXmlStream(const char* dicFilename)
    {
    this->m_dictionary = CCDictionary::createWithContentsOfFile(dicFilename);
    }

    CXmlStream::~CXmlStream()
    {

    }

    const char* CXmlStream::GetStringByKey(const char* keyword)
    {
    return ((CCString*)(this->m_dictionary->objectForKey(keyword)))->m_sString.c_str();
    }

    const char* CXmlStream::GetStringByKeyFromFile(const char* dicFilename, const char* keyword)
    {
    CCDictionary *dictionary = CCDictionary::createWithContentsOfFile(dicFilename);
    return ((CCString*)dictionary->objectForKey(keyword))->m_sString.c_str();
    }
  3. @kw0006667 kw0006667 created this gist Mar 20, 2013.
    23 changes: 23 additions & 0 deletions CXmlStream.h
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    #include "CXmlStream.h"


    CXmlStream::CXmlStream(const char* dicFilename)
    {
    this->m_dictionary = CCDictionary::createWithContentsOfFile(dicFilename);
    }

    CXmlStream::~CXmlStream()
    {

    }

    const char* CXmlStream::GetStringByKey(const char* keyword)
    {
    return ((CCString*)(this->m_dictionary->objectForKey(keyword)))->m_sString.c_str();
    }

    const char* CXmlStream::GetStringByKeyFromFile(const char* dicFilename, const char* keyword)
    {
    CCDictionary *dictionary = CCDictionary::createWithContentsOfFile(dicFilename);
    return ((CCString*)dictionary->objectForKey(keyword))->m_sString.c_str();
    }