私はを使用してboost::property_treeいます。ドキュメントは非常に曖昧で、ほとんどの部分で全体的に役に立たない。ソース/例を見てもそれほど役に立ちませんでした。
私が疑問に思っているのは次のとおりです。
<VGHL>
<StringTable>
<Language>EN</Language>
<DataPath>..\\Data\\Resources\\Strings\\stringtable.bst</DataPath>
</StringTable>
</VGHL>
現在のレベルですべての要素を反復処理するにはどうすればよいですか?私がこれを行う場合:
read_xml(fin, bifPropTree);
VGHL::String tablePath;
BOOST_FOREACH(boost::property_tree::wiptree::value_type &v,
bifPropTree.get_child(L"VGHL.StringTable"))
{
m_StringTable->ParseEntry(v.second, tablePath);
}
私はこれParseEntryを試してみます:
VGHL::String langName = stringTree.get<VGHL::String>(L"StringTable.Language");
例外が発生します(存在しません)。私もこれを試しました:
VGHL::String langName = stringTree.get<VGHL::String>(L"Language");
同じ問題。
電話をかけるときの理解から、ParseEntryそのノードのツリーへの参照を渡します。
StringTableプロパティツリーを使用するエントリが複数ある場合、これに対処する方法はありますか?