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

Ответы на вопрос(2)

Ваш ответ на вопрос