最近用到tinyxml,總結一下,比如一下xml內容:
<?xml version="1.0" encoding="gb2312" standalone="file" ?> <particals> <partical> <url>f:\撒旦法.ptl</url> </partical> <partical> <url>f:\廣東韶關.ptl</url> </partical> <partical> <url>f:\那地方.ptl</url> </partical> <partical> <url>f:\粉紅粉紅.ptl</url> </partical> <partical> <url>f:\有人.ptl</url> </partical> </particals>
我做的是要依次讀取url里面的路徑,然后依次讀取綁定到樹控件上。
示例一下,依次讀取的代碼:
TiXmlDocument *myDocument = new TiXmlDocument(tstr);//tstl可以為文件路徑或文件名 myDocument->LoadFile(); if(NULL==myDocument){ MessageBoxA(NULL, "讀取xml文件失敗", "Info", 0); } TiXmlElement *Root = myDocument->RootElement();//獲取根節點<Particls> TiXmlElement *Particl = NULL; //獲取子節點<Particl>,再利用子節點進行循環 for(Particl = Root->FirstChildElement();Particl != NULL;Particl = Particl->NextSiblingElement()){ TiXmlElement *url = Particl->FirstChildElement(); const char *sztext = url->GetText();//<url>里的內容進行保存,必須const char* 進行保存,不然會報錯 //然后就是對路徑 文件的一些操作了 //…… }