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?