私はを使用して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
プロパティツリーを使用するエントリが複数ある場合、これに対処する方法はありますか?