2012-06-15 32 views
0

我試圖加載XML文件與TinyXML的,我不知道該怎麼做一個XML文件。我對tinyxml和XML文件加載不熟悉,並且正在尋求幫助。我設法使用RootElement函數以及第一個子元素及其屬性來獲取根。問題是,XML中的下一行沒有屬性(或者至少我不認爲它被稱爲屬性),我不知道如何加載數字。爲了澄清,我的XML看起來有點像這樣:裝入有TinyXML的

<?xml version="1.0" encoding="utf-8"?> 
<Name name="temp"> 
<NumLine>125</NumLine> 
<Font>12</Font> 

我的問題是,我怎麼值125存儲在這一行<NumLine>125</NumLine>?就像我說的,我真的很陌生,不知道該怎麼做,所以不勝感激。

回答

0

爲了獲取存儲之間,你就需要使用NextSiblingElement()函數的值。

下面是一個基本代碼設置到從XML加載數據

TiXmlDocument doc("document.xml"); 
bool loadOkay = doc.LoadFile(); // Error checking in case file is missing 
if(loadOkay) 
{ 
    TiXmlElement *pRoot = doc.RootElement(); 
    TiXmlElement *element = pRoot->FirstChildElement(); 
    while(element) 
    { 
     string value = firstChild->Value(); // In your example xml file this gives you ToDo 
     string attribute = firstChild->Attribute("time"); //Gets you the time variable 
     element = element->NextSiblingElement(); 
    } 
} 
else 
{ 
    //Error conditions 
}