Я пытаюсь выяснить способ загрузки текста из XML-документа, который я создал с помощью TinyXML2. Вот весь документ.Текст запроса 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>
В принципе, я хочу скопировать текст из строки, называемой фоном, только если имя слоя является фоном.
Я получил другие переменные, как так:
// 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 («map») -> FirstChildElement («layer»), а если он = фон, получите текст.
Как бы это осуществить.
Спасибо!