我使用的是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