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* 進行保存,不然會報錯
//然后就是對路徑 文件的一些操作了
//……

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM