XML ファイルから boost::property_tree::ptree をロードすると、次のようになります。
<bla>
<foo>
<element id="1" type="..." path="..."/>
<element id="2" type="..." path="..."/>
<element id="3" type="..." path="..."/>
<otherelement/>
</foo>
</bla>
それを read_xml を使用してプロパティ ツリーに読み込みます。ここで、タグに似た構造体を含むベクターを構築したいと考えていelement
ます。私は次のことができます:
BOOST_FOREACH(ptree::value_type& node, tree.get_child("bla.foo"))
{
if (node.first == "element")
{
...
}
}
これまでのところは問題ありませんが、要素内のデータを取得するのに問題があります。node.second
それを含める必要がありますが、適切にアクセスするにはどうすればよいですか? node.second.get("xmlattr.type")
働かないでください。