我正在尝试使用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>
中?就像我说的那样,我对此很陌生,无法弄清楚该怎么做,所以任何帮助都会非常感激。
答案 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
}