0

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

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

我的问题是,如何将值 125 存储在这一行中<NumLine>125</NumLine>?就像我说的那样,我对此真的很陌生,无法弄清楚该怎么做,因此将不胜感激任何帮助。

4

1 回答 1

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
} 
于 2012-06-19T21:15:00.820 回答