cocos2d-x3.0 XML解析

本文介绍如何在2dx3.0中使用tinyxml2库解析XML文件。通过实例展示读取学生名单信息的过程,并提供源代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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();
            
        }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值