Tinyxml Set Attribute - PullRequest
       9

Tinyxml Set Attribute

1 голос
/ 02 января 2012

Понятия не имею, что я делаю не так. Я пишу простую программу на C ++ для редактирования XML-файла конфигурации с использованием TinyXml.

Вот мой конфигурационный файл:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <video>
        <fps state="notlimited">
            <limit value="60" />
        </fps>
    </video>
</config>

Вот фрагмент кода, который редактирует файл:

if ( limitFPS )
    {
        cout << "Enter the FPS limit:" << endl;

        cin >> fpsLimit;

        TiXmlElement *fpsState = hConfig.FirstChildElement( "config" ).FirstChildElement( "video" ).FirstChildElement( "fps" ).ToElement();
        fpsState->SetAttribute("state", "limited");

        TiXmlElement *fpsLimitElement = hConfig.FirstChildElement( "config" ).FirstChildElement( "video" ).FirstChildElement( "fps" ).FirstChildElement( "limit" ).ToElement();
        fpsLimitElement->SetAttribute( "value", fpsLimit );
    }

Если пользователь сказал, что он хочет ограничить fps, тогда атрибут "состояние" для тега fps будет изменен на ограниченный. Затем атрибуту «значение» для лимита присваивается уровень fps, указанный пользователем.

Однако, когда я запускаю программу, она не меняет указанные атрибуты. Я просмотрел свой код и не могу найти в нем ошибок. Также я не получаю никаких ошибок.

Так что я делаю не так?

1 Ответ

2 голосов
/ 03 января 2012

.SaveFile () сохраняет изменения в XML-документе

...