2
我有這樣升壓ptree中迭代在兩個節點
<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>
我嘗試這個代碼的XML它僅提取第一示例節點
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;
}
我相信[this](http://liveworkspace.org/code/I3seD$0)是你想要的。 – 2013-03-22 07:05:42