使用tinyxml加载XML文件

时间:2012-06-15 09:47:21

标签: xml tinyxml

我正在尝试使用tinyxml加载XML文件,我不知道该怎么做。我是tinyxml和XML文件加载的新手,并且正在寻求一些帮助。我设法使用RootElement函数获取root,以及第一个子元素及其属性。问题是,XML中的下一行没有属性(或者至少我不认为它被称为属性),我不知道如何加载该数字。为了澄清,我的XML看起来像这样:

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

我的问题是,如何将值125存储在此行<NumLine>125</NumLine>中?就像我说的那样,我对此很陌生,无法弄清楚该怎么做,所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分: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
}