Boost Property Tree i Xml parsing Problemy
używamboost::property_tree
. Dokumentacja jest bardzo niejasna i ogólnie nie jest pomocna. Patrzenie na źródła / przykłady też nie pomogło.
Zastanawiam się co następuje:
<VGHL>
<StringTable>
<Language>EN</Language>
<DataPath>..\\Data\\Resources\\Strings\\stringtable.bst</DataPath>
</StringTable>
</VGHL>
Jak mogę iterować wszystkie elementy na obecnym poziomie? Jeśli to zrobię:
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);
}
WParseEntry
Próbuję tego:
VGHL::String langName = stringTree.get<VGHL::String>(L"StringTable.Language");
Wynikiem wyjątku (nie istnieje). Próbowałem również tego:
VGHL::String langName = stringTree.get<VGHL::String>(L"Language");
Taki sam problem.
Z mojego zrozumienia, kiedy dzwonięParseEntry
Przekazuję odwołanie do drzewa w tym węźle.
Czy jest jakiś sposób, aby sobie z tym poradzić, gdy mam wiele wpisówStringTable
za pomocą drzewa właściwości?