日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cocos2d-x 3.2读取xml和json练习

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2d-x 3.2读取xml和json练习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

讀取和生成xml文件: #include "tinyxml2/tinyxml2.h" using namespace tinyxml2;void HelloWorld::makeXml(const char* fileName) {//寫入路徑std::string filePath = FileUtils::getInstance()->getWritablePath() + fileName;XMLDocument *pDoc = new XMLDocument();//頭聲明XMLDeclaration *pDecl = pDoc->NewDeclaration("xml=version=\"1.0\" encoding=\"UTF-8\"");pDoc->LinkEndChild(pDecl);//注釋XMLComment *pCom = pDoc->NewComment("test xml");pDoc->LinkEndChild(pCom);XMLElement *plistEl = pDoc->NewElement("plist");plistEl->SetAttribute("version", "1.0");plistEl->SetAttribute("age", 10);pDoc->LinkEndChild(plistEl);XMLElement *dictEl = pDoc->NewElement("dict");plistEl->LinkEndChild(dictEl);XMLElement *keyEl = pDoc->NewElement("key");keyEl->LinkEndChild(pDoc->NewText("keyValue"));dictEl->LinkEndChild(keyEl);XMLElement *arrayEl = pDoc->NewElement("array");dictEl->LinkEndChild(arrayEl);for (int i = 0; i<2 ; i++){XMLElement *nameEl = pDoc->NewElement("name");nameEl->LinkEndChild(pDoc->NewText("array value"));arrayEl->LinkEndChild(nameEl);}pDoc->SaveFile(filePath.c_str());pDoc->Print();delete pDoc; }void HelloWorld::parseXml(const char* fileName) {std::string filePath = FileUtils::getInstance()->getWritablePath() + fileName;XMLDocument *pDoc = new XMLDocument();XMLError errorID = pDoc->LoadFile(filePath.c_str());if (errorID != 0){return;}XMLElement *rootEl = pDoc->RootElement();const XMLAttribute *attribute = rootEl->FirstAttribute();while (attribute){CCLOG("name=%s, value = %s", attribute->Name(), attribute->Value());attribute = attribute->Next();}XMLElement *dictEl = rootEl->FirstChildElement("dict");XMLElement *keyEl = dictEl->FirstChildElement("key");if (keyEl){CCLOG("key el is = %s", keyEl->GetText());}XMLElement *arrayEl = keyEl->NextSiblingElement();XMLElement *childEl = arrayEl->FirstChildElement();while (childEl){CCLOG("child el is = %s", childEl->GetText());childEl = childEl->NextSiblingElement();}}
讀取和生成json

#include "json/rapidjson.h" #include "json/document.h" #include "json/writer.h" #include "json/stringbuffer.h"
例子:

void ReadAndWriteJsonScene::readJson() {std::string name = "testJson.json";rapidjson::Document doc;if (!FileUtils::getInstance()->isFileExist(name)){CCLOG("file is not exist");return;}std::string data = FileUtils::getInstance()->getStringFromFile(name);doc.Parse<rapidjson::kParseDefaultFlags>(data.c_str());if (doc.HasParseError() || !doc.IsArray()){return;}for (auto i = 0; i<doc.Size(); i++){rapidjson::Value &v = doc[i];std::string name;int age;std::string sex;if (v.HasMember("name")){name = v["name"].GetString();auto len = v["name"].GetStringLength();CCLOG("name is %s, len is %d", name.c_str(), len);}}}void ReadAndWriteJsonScene::writeJson() {rapidjson::Document doc;doc.SetObject();rapidjson::Document::AllocatorType &allocator = doc.GetAllocator();rapidjson::Value arr(rapidjson::kArrayType);rapidjson::Value obj(rapidjson::kObjectType);obj.AddMember("int", 1, allocator);obj.AddMember("double", 2.0, allocator);obj.AddMember("bool", true, allocator);obj.AddMember("hello", "xxxxx", allocator);arr.PushBack(obj, allocator);doc.AddMember("strX", "jsonTest", allocator);doc.AddMember("arr", arr, allocator);rapidjson::StringBuffer buffer;rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);doc.Accept(writer);CCLOG("buffer string = %s", buffer.GetString()); }

測試的json文件

[

? {"name":"cl","age":27,"sex":"M"},

? {"name":"cbsss","age":25,"sex":"W"},

? {"name":"gx","age":25,"sex":"M"},

? {"name":"hxl","age":27,"sex":"W"}

]







轉載于:https://www.cnblogs.com/shiweihappy/p/4246423.html

總結

以上是生活随笔為你收集整理的cocos2d-x 3.2读取xml和json练习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九月婷婷综合 | 日韩免费视频一区二区 | 黄色成人在线网站 | 91在线一区二区三区 | 玖玖视频国产 | 午夜精品999 | 久久老熟女一区二区三区 | 亚洲第一视频网站 | 欧美日韩亚洲在线观看 | 伊人www22综合色 | 杨幂一区二区三区免费看视频 | 丰满熟女人妻一区二区三区 | 久久久亚洲av波多野结衣 | 久久久人人爽 | 三级av网 | 精品中文字幕一区二区三区 | 大桥未久视频在线观看 | 特淫毛片 | 国产精品免费一区二区三区在线观看 | 日韩精品一区二区三区电影 | 精品欧美一区二区三区 | 亚洲女成人图区 | 一本一本久久a久久精品综合麻豆 | 国产精品v亚洲精品v日韩精品 | 活大器粗np高h一女多夫 | 超级砰砰砰97免费观看最新一期 | 91视频专区| 少妇高潮av | 男同毛片 | 久久久久久久久久久久 | 东京av在线| 丰满熟妇人妻av无码区 | 日韩精品视频一区二区三区 | 天天干天天综合 | 精品人妻伦一二三区久 | 性久久久久久 | 午夜诱惑痒痒网 | 亚洲精品中字 | 天天亚洲| 久久b | 三级亚洲欧美 | 偷自在线 | 欧美tickle狂笑裸体vk | 污视频导航 | 精品一区二区三区视频日产 | 生活片av| 最新日韩一区 | 日韩最新网址 | 嫩草研究院在线观看 | 五月天综合社区 | 欧美午夜精品久久久久久浪潮 | 日本a级片网站 | 成人日皮视频 | 久久91精品国产91久久小草 | 超碰青草 | www.色网| 婷婷一区二区三区四区 | 国产色无码精品视频国产 | 欧美另类极品 | 蜜桃成人无码区免费视频网站 | 欧美视频免费在线 | 玖操| 日本在线精品视频 | 色五婷婷 | 日韩午夜网站 | 国产精品久久久免费观看 | 国产精品午夜电影 | 午夜欧美精品久久久久久久 | 国产最爽的乱淫视频国语对白 | 又黄又爽又刺激的视频 | 三级影片在线免费观看 | 国产精品图片 | 一级片免费在线 | 欧美日韩三 | 男人日女人的网站 | 亚洲国产成人精品91久久久 | 久久中文字幕在线 | 亚洲无码精品在线观看 | 韩国三级在线看 | 在线观看亚洲免费视频 | 精品人妻一区二区三区潮喷在线 | www.国产视频.com | 久久久老司机 | 精品国产一区二区三区四区阿崩 | av.www| 日韩精品一区在线视频 | 91在线观看免费 | 国产精品久久久久久婷婷天堂 | 欧美一区二区免费在线观看 | 日本不卡高清视频 | 欧美一区欧美二区 | 91精品国产91综合久久蜜臀 | 少妇脱了内裤让我添 | 久久y| 国产精品久久在线观看 | 日韩视频免费观看高清完整版在线观看 | 欧美日韩1区 | 亚洲国产成人精品久久 | 免费日本在线 |