Russian Qt Forum

Qt => XML => Тема начата: ildar от Октябрь 26, 2009, 13:44



Название: опять про XML сериализацию
Отправлено: ildar от Октябрь 26, 2009, 13:44
Возникла необходимость сериализовать/десериализовать сложные объекты в/из XML. Для XML в свою очередь есть XSD схема с описанием структуры. Структура XML тоже довольно сложная, а не просто "<name>value</name>". Нужно указывать аттрибуты, неймспейсы и префиксы для тегов.

я вижу 2 пути - 1) использовать готовую либу или 2) строить велосипед.

По 1)

- посмотрел Boost но не нашел возможность строить XML сложнее чем "<name>value</name>".
Если у кого-нибудь есть пример как указывать аттрибуты, префиксы для тегов и т.д. киньте плиз.

- cейчас смотрю другие либы(gSoap, QtSoap, ссылки в разделе Boost Serialization->Other Implementations), и крепнет желание реализовать велосипед на основе идей/интерфейса этих библиотек. Если можете порекомендовать удачную реализацию - велкам :)

по 2)
идея состоит в написании базовых интерфейсов и классов, а потом автоматически генерить c++ код из XSD декларации. это в общем то как работает gSoap. не подходит для произвольных XML, но удобно для XML с заданной структурой. Сейчас мучают сомнения вида "зачем козе боян". с одной стороны удобно, а с другой долго ли проживет велосипед.

буду рад услышать мнения и рекомендации.