プロジェクトのリソース フォルダーにある xml ドキュメントを解析しようとしています。このプロジェクトは cocos2D プロジェクトであり、xml ファイルを解析してゲームのレベルをロードするためのメソッドを作成しようとしています。
ドキュメントを解析する最良の方法は何ですか? そして例は素晴らしいでしょう。
プロジェクトのリソース フォルダーにある xml ドキュメントを解析しようとしています。このプロジェクトは cocos2D プロジェクトであり、xml ファイルを解析してゲームのレベルをロードするためのメソッドを作成しようとしています。
ドキュメントを解析する最良の方法は何ですか? そして例は素晴らしいでしょう。
cocos2d では任意の Objective-c XML パーサーを使用できます。私は TBXMLを
使用することをお勧めし
ます。xml
plist
投稿は古いですが、将来私のような他の人を助けるためにここに解決策を書きます. 解決策は簡単です: - ステップ 1: FileUtils を使用してファイル コンテンツを読み取る - ステップ 2: ファイル コンテンツを tinyxml2 に解析します (サポートされています cocos2d 3.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 は Resource フォルダーに配置されます。
tinyxml2 XMLDocument を反復処理する方法については、http://www.cocos2d-x.org/docs/manual/framework/native/v3/xml-parse/zhparse/zhを参照してください。このリンクのチュートリアルを使用してファイルからロードすることはできないことに注意してください。常に ERROR_FILE_NOT_FOUND を返します。