Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > XML запись в цикле


Автор: MaksSh 3.6.2009, 23:41
Всем привет
столкнусся с такой проблемой: делаю у себя в программе сохранение в XML файл циклом
использую pugi, весь файл до цикла сохраняется нормально, но в цикле всё содержание mWindows валиться в первый созданный в цикле нод
Код

for(unsigned int i = 0; i < mWindows.size(); i++)
    {
        xml_Windows.append_child().set_name("Object");
        xml_node xml_WindObject = xml_Windows.child("Object");
        
        Ogre::String nameWind = mWindows[i].ent->getName();
        xml_WindObject.append_attribute("EntityName") = nameWind.c_str();
                        xml_WindObject.append_attribute("EntityMesh") = nameWind.c_str();
             }





Автор: MaksSh 4.6.2009, 00:11
сделал так:
Код

for(unsigned int i = 0; i < mWindows.size(); i++)
    {
        xml_node xml_WindObject = xml_Windows.append_child();
        xml_WindObject.set_name("Object");
        
        Ogre::String nameWind = mWindows[i].ent->getName();
        xml_WindObject.append_attribute("EntityName") = nameWind.c_str();
        xml_WindObject.append_attribute("EntityMesh") = nameWind.c_str();


всё заработало
прочитал в одной статье что надо закрывать нод в конце цикла, а здесь даже не пришлось этого делать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)