tinyxml遍历读取TiXmlText中的内容

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

 

posted @ 2013-05-20 15:04  每分每秒陪伴你苦乐  阅读(3693)  评论(0编辑  收藏  举报