Russian Qt Forum

Qt => XML => Тема начата: stasuss от Июнь 26, 2012, 10:32



Название: сериализация
Отправлено: stasuss от Июнь 26, 2012, 10:32
подскажите плз как сохранить dom дерево в сериализованом виде (без переносов) ибо при сохранении byteArray он получается громоздким.

нашел класс QXmlSerializer, но он работает с XQuery, а мне она не нужна вообщем то


Название: Re: сериализация
Отправлено: DmitryM от Июнь 26, 2012, 11:15
Что значит громоздкий?


Название: Re: сериализация
Отправлено: stasuss от Июнь 26, 2012, 13:41
Что значит громоздкий?

ну все эти переносы и отступы увеличивают размер файла. ибо они у меня большие. и таким образом файл весящий без лишних символов 600кб, с ними весит все 900(


Название: Re: сериализация
Отправлено: DmitryM от Июнь 26, 2012, 14:18
ибо они у меня большие. и таким образом файл весящий без лишних символов 600кб, с ними весит все 900(
zip/gzip и нет проблем


Название: Re: сериализация
Отправлено: stasuss от Июнь 27, 2012, 08:39
блин причем тут зип вообще? я вопрос задавал про сериализацию, т.е. сохранение в компактном виде


Название: Re: сериализация
Отправлено: Serr500 от Июнь 27, 2012, 08:51
блин причем тут зип вообще? я вопрос задавал про сериализацию, т.е. сохранение в компактном виде
Прежде чем задавать вопрос, неплохо было бы самому понять, что нужно - сериализация (процесс перевода какой-либо структуры данных в последовательность битов, тыц (http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F)) или "сохранение в компактном виде".

Update: http://qt-project.org/doc/qt-4.8/qxmlstreamwriter.html#autoFormatting-prop (http://qt-project.org/doc/qt-4.8/qxmlstreamwriter.html#autoFormatting-prop)


Название: Re: сериализация
Отправлено: stasuss от Июнь 27, 2012, 09:52
большое спасибо))) ну просто я как то всегда считал что сериализация с байтами не связана... xml сам по себе тоже по сути сериализованые данные.. ну да ладно) всем спасибо


Название: Re: сериализация
Отправлено: DmitryM от Июнь 27, 2012, 10:20
большое спасибо))) ну просто я как то всегда считал что сериализация с байтами не связана...
Можно сериализовать и в бинарник например с Tpl (http://tpl.sourceforge.net/) , Boost (http://www.boost.org/doc/libs/1_49_0/libs/serialization/doc/index.html), только результат может получиться архитектурно зависимым.