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?

questionAnswers(2)

yourAnswerToTheQuestion