zoukankan      html  css  js  c++  java
  • Cocos2d-x 3.0 使用TinyXml 解析XML文件

    在cocos2d-x 3.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();
                
           }

    打印结果,自己实践吧。


  • 相关阅读:
    SVG绘制星空效果
    httpserver实现简单的上下文
    httpserver
    多协成利用互斥锁按顺序执行读取文件
    channel补充
    获取小程序的手机号
    php 简单加密解密
    goroutine channel
    json序列化和反序列化
    golang 命令行参数
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3909698.html
Copyright © 2011-2022 走看看