最近、tinyXMLを使い始めました。問題は、プログラムを実行してxmlを読み取ると、アクセス違反が返されることです。一般的な行は次のとおりです。
doc.FirstChildElement("Map")->FirstChildElement("Width")->GetText()
Visual Studioデバッガーを使用して、「マップ」に対してnullを返していることを確認し、null参照を使用して関数を呼び出しています。
これがコードの最初の行とxmlです
XMLDocument doc;
doc.LoadFile(path.c_str());
int width = atoi(doc.FirstChildElement("Map")->FirstChildElement("Width")->GetText());
XML:
<?xml version="1.0"?>
<Master>
<Map>
<Width>5</Width>
<Height>5</Height>
<Layers>1</Layers>
<Tiles>
<Tile>
<Id>1</Id>
<Path>data/tiles/dirt-base.png</Path>
</Tile>
</Tiles>
<Data>
<DataLayer>1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1</DataLayer>
</Data>
</Map>
</Master>
注意することが重要です。私は元々rootタグを持っていませんでしたが、機能しないときに追加しましたが、それでも追加しても役に立ちませんでした。どんな助けでもいただければ幸いです