だから私は何日もこれに取り組んできましたが、BAD_ACCESS エラーがスローされる理由がわかりません。うまくいくこともあれば、うまくいかないこともあります。
void xmlParser::parseXML(string file){
tinyxml2::XMLDocument doc;
if(!doc.LoadFile(file.c_str()))
{
cout << "ERROR: TINYXML2 FAILED TO LOAD" << endl;
}
//XML FILE LAYOUT:
//<item>
// <type id="laserWeapon" name="Laser Rifle">
// <tooltip>
// <stats>
//</item>
//error seems to occur on this line
tinyxml2::XMLElement* elementType = doc.FirstChildElement("item")->FirstChildElement("type");
string id = elementType->Attribute("id");
string name = elementType->Attribute("name");
cout << "id: " << id << endl;
cout << "name: " << name << endl;
}
私は xmlparser.parseXML(xmlparser.path+"laserRifle.xml"); を使用します。ファイルをロードします。これを文字列として解析する必要がありますか、それとも無視している null ptr がありますか? 「if nullptr」句を実行しようとしましたが、スキップする代わりにエラーが発生します。
何をすべきかについて何かアドバイスはありますか?私はこれで完全に迷っています。