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 に答える