cocos2dx 生成XML与解析XML,生成JSON

//————————————————–生成XML————
/*tinyxml2::XMLDocument *pDOC = new tinyxml2::XMLDocument();
XMLDeclaration *pDec = pDOC->NewDeclaration(“xml version=\”1.0\”encoding=\”UTF-8\”“);
pDOC->LinkEndChild(pDec);
XMLElement *p1 = pDOC->NewElement(“PC”);
pDOC->LinkEndChild(p1);

XMLElement *p11 = pDOC->NewElement("PC1");
XMLElement *p12 = pDOC->NewElement("PC2");
XMLElement *p13 = pDOC->NewElement("PC3");
p11->LinkEndChild(pDOC->NewText("nihao"));
p12->LinkEndChild(pDOC->NewText("nihao"));
p13->LinkEndChild(pDOC->NewText("nihao"));
p1->LinkEndChild(p11);
p1->LinkEndChild(p12);
p1->LinkEndChild(p13);
std::string filep = FileUtils::getInstance()->getWritablePath() + "nihao.xml";
log("-----------------------------");
log("%s",filep.c_str());
log("-----------------------------");
pDOC->SaveFile(filep.c_str());
delete pDOC;*/
//--------------------------------------------------生成XML------------



//--------------------------------------------------解析XML------------
/* std::string filep=FileUtils::getInstance()->getWritablePath()+ "nihao.xml";
 tinyxml2:: XMLDocument *pDoc = new tinyxml2::XMLDocument();
 XMLError errorid = pDoc->LoadFile(filep.c_str());
 if (errorid!=0) {

 }
 XMLElement *rootelm = pDoc->RootElement();
 const XMLAttribute *attrib = rootelm->FirstAttribute();
 log("Attribute_name=%s   Attribute_value=%s ",attrib->Name(),attrib->Value());
 XMLElement *a1 = rootelm->FirstChildElement("PC1");*/
/* XMLElement *a2 = a1->NextSiblingElement("PC2");
 XMLElement *a3 = a2->NextSiblingElement("PC3");
 log("PC1.text is %s ;PC2.text is %s;PC3.text is %s ", a1->GetText(), a2->GetText(), a3->GetText());*/
/* while (a1) {
     log("text is %s", a1->GetText());
     XMLElement *anext = a1->NextSiblingElement();
     a1 = anext;
 }
 delete pDoc;*/

 //--------------------------------------------------解析XML------------





//--------------------------------------------------生成JSON------------
std::string filp = FileUtils::getInstance()->getWritablePath() + "test.json";
log("%s", filp.c_str());
rapidjson::Document document;
document.SetObject(); 
rapidjson::Document::AllocatorType& allocator = document.GetAllocator();
rapidjson::Value array(rapidjson::kArrayType);
rapidjson::Value object(rapidjson::kObjectType);
object.AddMember("int",1,allocator);
object.AddMember("name", "wang", allocator);
array.PushBack(object,allocator);
document.AddMember("json","json string",allocator);
document.AddMember("array", array, allocator);
rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> write(buffer);
document.Accept(write);
FileUtils::getInstance()->writeStringToFile(buffer.GetString(), filp);

//--------------------------------------------------生成JSON------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值