您的位置:首页 > 移动开发 > Cocos引擎

【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字符串规定,最后一个字节是,所以多出一个字节存放。下面是从游久返回的数据,已经全部解析出来了:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: