Melhorar a árvore de propriedades e os problemas de análise Xml

estou a usarboost::property_tree. A documentação é muito vaga e, em geral, inútil para a maior parte. Olhando para a fonte / exemplos não ajudou muito, também.

O que eu estou querendo saber é o seguinte:

<VGHL>
    <StringTable>
        <Language>EN</Language>
        <DataPath>..\\Data\\Resources\\Strings\\stringtable.bst</DataPath>
    </StringTable>
</VGHL>

Como posso iterar todos os elementos no nível atual? Se eu fizer isso:

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);
}

EmParseEntry Eu tento isso:

VGHL::String langName = stringTree.get<VGHL::String>(L"StringTable.Language");

Resultados em uma exceção (não não existe). Eu também tentei isso:

VGHL::String langName = stringTree.get<VGHL::String>(L"Language");

Mesmo problema.

Do meu entendimento quando eu chamoParseEntry Eu estou passando uma referência para a árvore nesse nó.

Existe alguma maneira de lidar com isso, quando eu tenho várias entradas deStringTable usando a árvore de propriedades?

questionAnswers(2)

yourAnswerToTheQuestion