cocos2d-x3.0 XML解析

Posted gccbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2d-x3.0 XML解析相关的知识,希望对你有一定的参考价值。

在2dx3.0中xml解析已经不用自己找库了。已经为我们集成好了。

text.xml

<?xml version ="1.0" encoding ="UTF8" standalone="yes" ?>
<?

xml-stylesheet type="text/xsl" href="yxfqust.xsl" ?> <!--下面是一个学生名单--> <student_list> <student> <stu_num>2012050808</stu_num> <stu_name>crystal</stu_name> <stu_class>T74</stu_class> <stu_class>T74</stu_class> </student> <student> <stu_num> 2012050809</stu_num> <stu_name>goodmao</stu_name> <stu_class>T77</stu_class> </student> </student_list>


加入头文件:.h

#include "cocos-ext.h"
#include "tinyxml2/tinyxml2.h"
using namespace tinyxml2;

.cpp

 //获取文件路径
        const char* file_path = FileUtils::getInstance()->fullPathForFilename("text.xml").c_str();
       log("external file path = %s",file_path);

        
        XMLDocument* myDocment = new tinyxml2::XMLDocument();
        //载入文件
        myDocment->LoadFile(file_path);
        
        tinyxml2::XMLElement* rootElement = myDocment->RootElement();
      
        
        XMLElement* studentElement = rootElement->FirstChildElement();

        while (studentElement) {
          
            
            XMLElement* element = studentElement->FirstChildElement();
            while (element) {
                 log("信息 : %s",element->GetText());
                element = element->NextSiblingElement();
                
            }
            studentElement = studentElement->NextSiblingElement();
            
        }


技术分享











以上是关于cocos2d-x3.0 XML解析的主要内容,如果未能解决你的问题,请参考以下文章

Cocos2d-x3.0 Json解析

cocos2d-x 中XML解析与数据存储

Cocos2d-x 3.0多线程异步资源载入代码

cocos2d-x 3.0 内存管理机制

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第一步---開始界面&amp;关卡选择

(16)Cocos2d-x 多分辨率适配完全解析