2012-10-15 124 views
0

如何我可以迭代boost :: property_tree(XML部分)如果我不知道任何關於設置結構?迭代boost :: property_tree XML

我想知道所有字段和xmlattr名稱的名稱。

我在這個庫的boost文檔中看不到這樣的例子。

回答

0

檢查升壓文檔here。部分一路下跌的頁面,你可以看到這個例子代碼:

// Iterate over the debug.modules section and store all found 
// modules in the m_modules set. The get_child() function 
// returns a reference to the child at the specified path; if 
// there is no such child, it throws. Property tree iterators 
// are models of BidirectionalIterator. 
BOOST_FOREACH(ptree::value_type &v, 
     pt.get_child("debug.modules")) 
    m_modules.insert(v.second.data()); 

簡單地修改代碼來遍歷所有在你的根屬性樹模塊(和遞歸到子樹,如果你想)。

因此,例如:

ptree my_tree; 
// Read in your XML to the tree 
... 
BOOST_FOREACH(ptree::value_type &v, 
    pt, do_something_with_field(v.second.data());