当方、現在DXライブラリを使ってゲームを作っています。
読み込むデータを保持するファイルの形式としてXMLを考えています。
C++のライブラリであるBoostが良さそうだったのでプログラムに組み込もうとしていますが躓いています。
プログラム抜粋(ヘッダファイルはインクルードしています)
using namespace boost::property_tree;
ptree pt;
read_xml("test.xml", pt);
BOOST_FOREACH (const ptree::value_type& child_, pt.get_child("map")) {
const ptree& child = child_.second;
const std::string layer_name = child.get<std::string>("<xmlattr>.name");
}
<?xml version="1.0" encoding="UTF-8"?>
<map tileheight="32" tilewidth="32" height="10" width="10" orientation="orthogonal" version="1.0">
<layer height="10" width="10" name="Tile Layer 1">
<data>
<tile gid="1"/>
<tile gid="2"/>
<tile gid="3"/>
</data>
</layer>
</map>
layer要素は将来的にname="Tile Layer 1"のもの以外にname="Tile Layer 2"のように増やしていくのでBOOST_FOREACHでそれぞれを取得しようと考えています。
私はまずlayer要素のname属性を取得したいです。
tile要素のgid属性は取得できるようになったのですがlayer要素の方ができていません。
ヒントをいただけるとありがたいです。