我使用的是boost::property_tree
。文件非常模糊,大部分對整體無益。查看源代碼/示例也沒有太大的幫助。Boost屬性樹和Xml解析問題
什麼我不知道是這樣的:
<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
的條目?
感謝基本上指向表示出來IM在合併代碼庫的過程。 VGHL和魯:: string的都是標準:: wstring的:)的類型定義 這wasnt問題:( – UberJumper 2009-11-25 04:13:59
另外我剛纔檢查,這doenst工作醚。 可以使用迭代器,但他們將永遠是目前的水平。 – UberJumper 2009-11-25 13:18:04