欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题

发布时间:2025/5/22 Android 65 豆豆
生活随笔 收集整理的这篇文章主要介绍了 cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文由@呆代待殆原创,转载请注明出处。

 

正常情况下,我们在用tinyxml读取xml文件的的时候,会像下面这样写。

1 std::string filePath = FileUtils::getInstance()->getWritablePath() + fileName;//获取文件路径。 2 XMLDocument *pDoc = new XMLDocument();//创建一个空的XMLDocument 3 XMLError errorId = pDoc->LoadFile(filePath.c_str());//用XMLDocument来读取文件并进行解析,并接受返回值。 4 if (errorId != 0) { 5 //这个返回值为0时表示解析成功,其他值则表示出错。 6 return; 7 } 8 XMLElement *rootEle = pDoc->RootElement();//获取根元素

 

但是当我们把cocos2dx的工程移动到Android上时,我们的xml会被压缩到一个压缩文件中,这样,再调用上面的方法就会出错,所以我们可以采取一种曲线救国的方式来解决这个问题。

1 XMLDocument pDoc;//创建一个空的XMLDocument。 2 string content = FileUtils::getInstance()->getStringFromFile("test.xml");//先用FileUtils里的工具将文件内的内容读进内存。 3 pDoc.Parse(content.c_str());//再直接解析内存里的内容,从而绕开了用tinyxml读取文件这一步 4 XMLElement* root= pDoc.RootElement();//获取根元素

 

转载于:https://www.cnblogs.com/coffeeSS/p/5396118.html

总结

以上是生活随笔为你收集整理的cocos2dx3.0-tinyxml在Android环境下解析xml失败的问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。