Название: Qxml не берет корневой елемент Отправлено: virtual_root от Август 29, 2012, 16:30 Добрый вечер ребята. Подскажите пожалуйста, что я не так написала в коде. Мне нужно разобрать xml файл, достать значения атрибутов.
Мой код работает, но почему-то я не могу получить тег с именем Modules, а мне нужен его атрибут path. Вот содержимое моего xml-файла: Код Вот код моей программы: Код
В выводе приложения получаю: Код: Запускается /home/urivskay/QtProjects/Qt+Xml/Qt+Xml... Название: Re: Qxml не берет корневой елемент Отправлено: mutineer от Август 29, 2012, 16:38 http://doc.crossplatform.ru/qt/4.7.x/qdomdocument.html#documentElement
Цитировать QDomElement QDomDocument::documentElement () const Возвращает корневой элемент текущего документа. Название: Re: Qxml не берет корневой елемент Отправлено: virtual_root от Август 29, 2012, 16:49 спасибо, я была невнимательна, дописала такую строчку
Код: qDebug()<<domElement.attribute("path","!"); Название: Re: Qxml не берет корневой елемент Отправлено: virtual_root от Август 31, 2012, 09:56 Подскажите пожалуйста, почему у меня не вносятся изменения в xml файл?
Код Права на файл на запись есть. В документации смотрела setAttribute("path","ttttt"); написано что если атрибут существует то значение заменится на новое, но ничего не заменяется! Почему? Название: Re: Qxml не берет корневой елемент Отправлено: virtual_root от Август 31, 2012, 10:04 вопрос снят, я файл открывала только на чтение, извините.
Название: Re: Qxml не берет корневой елемент Отправлено: virtual_root от Август 31, 2012, 10:08 хотя не помогло. Открываю файл на чтение и запись, но атрибуты не заменяются... Что я делаю не так?
Код
Название: Re: Qxml не берет корневой елемент Отправлено: mutineer от Август 31, 2012, 10:11 ты меняешь значение в объекте domDoc, но в файл результат не записываешь
Название: Re: Qxml не берет корневой елемент Отправлено: virtual_root от Август 31, 2012, 10:47 спасибо! Пришлось сделать так чтобы сохранять изменения:
Код Правда приходится файл открывать дважды... Название: Re: Qxml не берет корневой елемент Отправлено: mutineer от Август 31, 2012, 11:00 Зачем дважды открывать?
Название: Re: Qxml не берет корневой елемент Отправлено: virtual_root от Сентябрь 04, 2012, 15:52 а как тогда быть?
Название: Re: Qxml не берет корневой елемент Отправлено: mutineer от Сентябрь 04, 2012, 15:56 Открывать один раз, читать, потом записывать
|