我試圖想出一個辦法來加載從我一直在使用TinyXML2創建的XML文檔中的文本。這是整個文件。TinyXML2查詢文本如果屬性匹配
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="orthogonal" width="15" height="13" tilewidth="32" tileheight="32">
<tileset firstgid="1" name="Background" tilewidth="32" tileheight="32">
<image source="background.png" width="64" height="32"/>
</tileset>
<tileset firstgid="3" name="Block" tilewidth="32" tileheight="32">
<image source="block.png" width="32" height="32"/>
</tileset>
<layer name="Background" width="15" height="13">
<data encoding="base64">
AgAAAAIAAAACAAAA...
</data>
</layer>
<layer name="Block" width="15" height="13">
<data encoding="base64">
AwAAAAMAAAADAAAAAwAAAAM...
</data>
</layer>
</map>
基本上,我想將文本複製到一個名爲background的字符串中,只有當圖層名稱是背景時。
我已經得到了像這樣的其他變量:
// Get the basic information about the level
version = doc.FirstChildElement("map")->FloatAttribute("version");
orientation = doc.FirstChildElement("map")->Attribute("orientation");
mapWidth = doc.FirstChildElement("map")->IntAttribute("width");
mapHeight = doc.FirstChildElement("map")->IntAttribute("height");
,因爲我知道該元素的名稱和屬性名的偉大工程。有沒有辦法說讓doc.FirstChildElement(「地圖」) - > FirstChildElement(「圖層」),如果它=背景,獲取文本。
我將如何做到這一點。
謝謝!