最近用到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* 进行保存,不然会报错 //然后就是对路径 文件的一些操作了 //…… }