跨平台解析xml的方法(tinyXML)-创新互联
在开发cocos2dx跨平台网络游戏的时候,数据基本都会处理成xml格式。
创新互联是一家专业提供汕头企业网站建设,专注与成都网站设计、网站建设、H5场景定制、小程序制作等业务。10年已为汕头众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。cocos2dx封装了libxml,处理xml可以使用封装好的类CCSAXParser,
采用key - value ,key- value方式编辑的xml可以采用CCSAXParser。
我们编辑的xml大量使用到了key-value -Attribute ,就是数据基本都写在了属性里面,所以我采用了第三方库tinyxml
下面是代码实现:
- voidconstcharchar
- //bool loadOkay = doc.LoadFile();
- if""
- //这个是从网络下载的文件,缓存到本地,所以有判断
- char
- // CCLog("getFileData:%s |pBytes:%d",docname,size);
- constchar
- else
- constchar
- // if ( !loadOkay )
- // {
- // CCLOG( "Could not load test file '%s'. Error='%s'. Exiting.\n", docname,doc.ErrorDesc() );
- // return;
- // }
- //the root node
- //TiXmlNode* nodearray = 0;
- // the first node , like Accout,Crop ...
- // the Accout,Crop 's element list
- new
- for
- new
- "id"
- "needid"
- "nextid"
- "newid"
- "exp"
- "recource"
- "coin"
- "card"
- "icon"
- "power"
- for
- new
- "id"
- "action"
- "type"
- "value"
- "params"
可以对比xml,很容易理解代码,主要就是节点,然后遍历
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:跨平台解析xml的方法(tinyXML)-创新互联
文章路径:http://scyanting.com/article/ccjops.html