私はこのようなxmlを持っています
<examples>
<example>
<test name="img">testme</test>
<test name="img1">testme1</test>
<test name="img1">testme2</test>
</example>
<example>
<test name="text">testme</test>
<test name="text">testme1</test>
<test name="text">testme2</test>
</example>
</examples>
このコードを試してみましたが、最初のサンプルノードのみが抽出されます
ptree ptree;
read_xml(doc_path, ptree);
BOOST_FOREACH(ptree::value_type & value, ptree.get_child("examples.example")){
cout<<value.second.get("<xmlattr>.name", "")<<endl;
cout<<value.second.data()<<endl;
}