純C++ 讀取XML(使用tinyxml函式庫)
純C++ 讀取XML(使用tinyxml函式庫)
資料來源: http://www.grinninglizard.com/tinyxml/
test_jash.xml
– <Persons> – <Person ID=”1“> <name>jash</name> <age>20</age> </Person> – <Person ID=”2“> <name>jash.liao</name> <age>18</age> </Person> </Persons> |
C++程式碼
#include <iostream> #include “tinyxml.h” #include “tinystr.h” using namespace std; void printNode(TiXmlNode* node); int main() { TiXmlDocument doc.LoadFile(); TiXmlNode printNode(root); } void printNode(TiXmlNode* node) //迴圈列印所有的節點 { if(node cout<<“[“<<node->Value()<<“]”<<endl; TiXmlElement* if(element cout<<” –>”<< if(element { TiXmlAttribute while { cout<<” –>”<<“Attribute cout<<” ::”<< IDAttribute=IDAttribute->Next(); } } TiXmlElement* while(child!=NULL) { printNode(child); child } } |