【Cocos2d-x游戏引擎开发笔记(25)】XML解析
2014-09-03 18:41
274 查看
XML是一种非常重要的文件格式,由于C++对XML的支持非常完善,Cocos2d-x选择XML作为主要的文件存储格式。在Cocos2d-x中集成了libxml2来解析XML数据。
定义一个用于解析的类,这个类继承CCSAXDelegator和CCObject,然后实现CCSAXDelegator的纯虚函数。
源文件
这样每次就打印出标签的内容。
下面使用CURL联网,从网络获取XML来解析,至于CURL联网的配置,请查看我的上一篇文章【Cocos2d-x游戏引擎开发笔记(24)】CURL实现get和post联网。定义一个静态变量std::string str;用于保存网络数据
在源文件中:
在按钮的点击事件中,开始联网:
这里联网是阻塞的,所以调用useGet之后,全部数据获得之后才开始解析的。下面是useGet的实现:
在writehtml函数中,将返回的数据全部保存到str中
这里我测试过,最大返回16k的数据,C Style字符串规定,最后一个字节是,所以多出一个字节存放。下面是从游久返回的数据,已经全部解析出来了:
定义一个用于解析的类,这个类继承CCSAXDelegator和CCObject,然后实现CCSAXDelegator的纯虚函数。
下面使用CURL联网,从网络获取XML来解析,至于CURL联网的配置,请查看我的上一篇文章【Cocos2d-x游戏引擎开发笔记(24)】CURL实现get和post联网。定义一个静态变量std::string str;用于保存网络数据
相关文章推荐
- 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
- 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
- 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
- 【Cocos2d-x游戏引擎开发笔记(25)】XML解析
- 【Cocos2d-x游戏引擎开发笔记(15)】Tiled Map Editor(三)
- 【Cocos2d-x游戏引擎开发笔记(19)】简单数据存储以及抗锯齿
- 【Cocos2d-x游戏引擎开发笔记】定时器
- 【Cocos2d-x游戏引擎开发笔记(7)】定时器
- 【Cocos2d-x游戏引擎开发笔记(3)】在屏幕上渲染菜单并添加消息响应
- 【Cocos2d-x游戏引擎开发笔记(16)】动画速度的控制
- 【Cocos2d-x游戏引擎开发笔记(24)】CURL实现get和post联网
- 【Cocos2d-x游戏引擎开发笔记(6)】触屏事件与多媒体
- 【Cocos2d-x游戏引擎开发笔记(10)】自定义场景和场景跳转
- 【Cocos2d-x游戏引擎开发笔记(9)】实现DotA的技能冷却效果
- 【Cocos2d-x游戏引擎开发笔记(1)】HelloWorld
- 【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(一)
- 【Cocos2d-x游戏引擎开发笔记(18)】图形绘制
- 【Cocos2d-x游戏引擎开发笔记(20)】SQLite专题
- 【Cocos2d-x游戏引擎开发笔记(17)】实现运动的尾巴效果
- 【Cocos2d-x游戏引擎开发笔记(4)】系统动画