Russian Qt Forum
Май 10, 2024, 13:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: чтение XML документа.  (Прочитано 4666 раз)
dware
Гость
« : Июнь 16, 2010, 18:26 »

Здравствуйте.
Есть такая функция для считывания из файла *.xml:
Код:
void MainWindow::load()
{
    QDomDocument domDoc;
    QFile file("scene.xml");
    if(domDoc.setContent(&file))
    {
        ...
    }
    file.close();
}
domDoc.setContent(&file) возвращает почему-то 0, хотя файл существует (exists == true при дебагинге).
Думаю, ошибка в структуре XML-документа, но он был создан не вручную, а тоже с помощью Qt:
Код:
<!DOCTYPE Scene>
<Scene>
 <Cooperation>
  <Position>
   <2664,2597/>
  </Position>
  <Connection types>
   <Realization>
    <Connected with>
     <2375,2511/>
    </Connected with>
   </Realization>
  </Connection types>
 </Cooperation>
 <Comment>
  <Position>
   <2653,2427/>
  </Position>
  <Connection types/>
 </Comment>
 <Object>
  <Position>
   <2375,2511/>
  </Position>
  <Connection types>
   <Assotiation>
    <Connected with>
     <2653,2427/>
    </Connected with>
   </Assotiation>
  </Connection types>
 </Object>
</Scene>
что тут не так?
Записан
UVV
Гость
« Ответ #1 : Июнь 16, 2010, 18:37 »

Код:
if (!file.open(QIODevice::ReadOnly))
     return;
Записан
dware
Гость
« Ответ #2 : Июнь 16, 2010, 18:42 »

 Строит глазки
спасибо.
Записан
dware
Гость
« Ответ #3 : Июнь 16, 2010, 18:52 »

но setContent по-прежнему возвращает 0.
Код:
void MainWindow::load()
{
    QDomDocument domDoc;
    QFile file("scene.xml");
    if(file.open(QIODevice::ReadOnly))
    {
        if(domDoc.setContent(&file))
        {
            ...
        }
        file.close();
    }
}
« Последнее редактирование: Июнь 16, 2010, 18:55 от dware » Записан
dware
Гость
« Ответ #4 : Июнь 16, 2010, 21:00 »

разобрался, недопустимые имена у узлов были, поэтому выдавало 0.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.