Objective c 如何解析cocos2D的xml文件

Objective c 如何解析cocos2D的xml文件,objective-c,xcode,cocos2d-iphone,Objective C,Xcode,Cocos2d Iphone,我正在尝试解析项目中资源文件夹中的xml文档。该项目是一个cocos2D项目,我正在尝试创建某种类型的方法来解析xml文件,以便为我的游戏加载级别 解析文档的最佳方式是什么?举个例子就好了。您可以在cocos2d中使用任何Objective-c XML解析器 我建议您使用 但是,您应该将数据保存到plist并直接使用,而不是将数据保存在xml中 1) 解析和分析的速度 2) 从xml文件检索数据的方便性很重要 3)你不介意C++接口 那么,最适合您的解析器就是开源解析器: PuGXML X

我正在尝试解析项目中资源文件夹中的xml文档。该项目是一个cocos2D项目,我正在尝试创建某种类型的方法来解析xml文件,以便为我的游戏加载级别


解析文档的最佳方式是什么?举个例子就好了。

您可以在cocos2d中使用任何Objective-c XML解析器
我建议您使用
但是,您应该将数据保存到
plist
并直接使用,而不是将数据保存在
xml
中 1) 解析和分析的速度 2) 从xml文件检索数据的方便性很重要 3)你不介意C++接口 那么,最适合您的解析器就是开源解析器:

<强> PuGXML X/St>>是一个轻量级C++ XML处理库。它的特点是: •类似DOM的接口,具有丰富的遍历/修改功能 •速度极快的非验证性XML解析器,可从XML文件/缓冲区构造DOM树 •针对复杂数据驱动树查询的XPath 1.0实现 •完全支持Unicode,支持Unicode接口变体和自动编码转换 该库非常便携,易于集成和使用

在过去的5年里,我已经测试了其他解析器的速度和内存使用情况。
文档在这里:

即使这篇文章很旧,我在这里写下解决方案是为了将来帮助像我这样的人。解决方案很简单: -步骤1:使用FileUtils读取文件内容 -步骤2:将文件内容解析为tinyxml2(支持 我已经尝试并成功地在CoCoS2D3.8中加载和读取XML文件

#include "tinyxml2/tinyxml2.h"

auto s = FileUtils::getInstance()->getStringFromFile("data.xml");
tinyxml2::XMLDocument *pDoc = new tinyxml2::XMLDocument();
tinyxml2::XMLError errorId = pDoc->Parse(s.c_str(), s.size());
if (errorId == 0) {
     // Write your code here
}
data.xml放在资源文件夹中

请阅读以了解如何迭代tinyxml2 XMLDocument。
请注意,您不能使用此链接中的教程从文件加载。它总是返回错误\u file\u not\u FOUND。

问题是我正在使用一个级别编辑器,为级别输出xml文件。cocos2D中是否已有xml解析器?我阅读了有关NSXmlParser的内容,但不确定如何将其用于我的项目中的文档。NSXMLPraser在co中ca touch frame work。我向您推荐了一个解析器,它很简单,并且有从您的项目加载文件的示例。是的,这似乎是我需要的。但是我如何将它与我当前的项目集成?