2011-07-11 48 views
0

如何使用rapidXml迭代文件並將其存儲在地圖中...就像使用文件內容創建字典一樣。我已經嘗試過,但我只能得到第一級的鍵值對而不是內部級別。如何迭代xml文件並將其存儲在地圖中

typedef map <string, string> MapType; 
    MapType     mProfiles; 
     mXmlDocument.parse<parse_full>(&xml_copy[0]); 

     for (xml_node<> *node = mXmlDocument.first_node(); 
      node; node = node->next_sibling()) 
     { 
      mProfiles[node->name()] = node->value(); 
     } 

回答

0

除了節點的值,還要檢查類型。如果類型是rapidxml:::node_elementrapidxml:::node_document它可能有孩子。

看到成員函數rapidxml::print_noderapidxml_print.hpp

相關問題