TinyXML2 を使用して作成した XML ドキュメントからテキストを読み込む方法を見つけようとしています。これがドキュメント全体です。
<?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>
基本的に<data>
、background
レイヤー名が"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("map")->FirstChildElement("layer")
あれば== "Background"
、テキストを取得します。
どうすればこれを達成できますか?