zl程序教程

您现在的位置是:首页 >  前端

当前栏目

cocos2d-x读取xml(适用于cocos2d-x 2.0以上版本)

XML 版本 读取 2.0 cocos2d 适用 以上
2023-09-14 08:57:15 时间
p     为了能在cocos2d-x的文本标签中显示中文,一个是转换文件编码格式,另一种就是读取utf-8格式的xml文件。我选择了后者,其原因大家可以去搜索一下cocos2d-x显示中文,希望能够你给答案。不管怎么样,本篇是介绍cocos2d-x读取xml的内容。下面开始吧。 /p p br /p p 首先先看代码: /p p /p pre >    为了能在cocos2d-x的文本标签中显示中文,一个是转换文件编码格式,另一种就是读取utf-8格式的xml文件。我选择了后者,其原因大家可以去搜索一下cocos2d-x显示中文,希望能够你给答案。不管怎么样,本篇是介绍cocos2d-x读取xml的内容。下面开始吧。


首先先看代码:



#include "CXmlStream.h"


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

cpp中主要实现了两个通过关键字获取对应内容的函数。 下面是.h文件:
#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中读取的内容。 例如下面的一个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


Sring源码解析(一)Spring是怎么读取配置Xml文件的 1#Spring读取配置文件 ##Document 在XmlBeanDefinitionReader.doLoadBeanDefinitions(InputSource inputSource, Resource resource)方法中将Xml文件转换成Document对象;Document doc = doLoadDocument(inputSource, resource);
【Unity3D日常】使用Unity3D读取Json、XML、Excel文件 在日常开发中会遇到很多读取文件的操作,最常见的类型还是Json、txt、XML、Excel文件,那么今天就分享一下如何读取这几类文件