Проблемы с улучшением дерева свойств и разбора XML
я использую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
используя дерево свойств?