我最近開始使用tinyXML。問題是當我運行我的程序通過xml讀取時,它返回一個訪問衝突。公共線是:TinyXML引發訪問衝突
doc.FirstChildElement("Map")->FirstChildElement("Width")->GetText()
與Visual Studio調試器,我確定它的「地圖」返回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>
重要的是要注意的,我原本沒有根標籤,倒是它的時候它沒有工作,但補充它仍然沒有幫助。任何幫助,將不勝感激
'doc.LoadFile(...)'返回什麼? –
切勿使用函數返回的指針而不檢查它們是否返回非空指針。 –
有'路徑'嗎? – acraig5075