В Интернете есть несколько сравнений различных инструментов привязки данных java xml. Я хотел бы, чтобы это стало полезным сравнением между различными инструментами C++ для привязки данных xml.
Какой инструмент вы используете для привязки XML-данных в C++? CodeSynthesis и xmlbeanscxx - это лишь пара из доступных вариантов.
Я хотел бы, чтобы каждый добавил ниже информацию о своем опыте работы с этой технологией, включая аргументы в пользу выбора одного инструмента над другим, простоту использования и производительность. Также не стесняйтесь добавлять техническую информацию о поддержке пространства имен, параметрах синтаксического анализа (дерево / потоковая передача) и т. д.
(Не стесняйтесь добавлять информацию здесь)
Лицензия: GPL2 с исключениями / проприетарная
Минусы: сгенерированный код должен иметь открытый код.
(Не стесняйтесь добавлять информацию здесь)
Лицензия: Apache
Минусы:
(Не стесняйтесь добавлять информацию здесь)
Лицензия: Boost





Библиотека повышения сериализации Boost, без него не выходить из дома.
@PaulCoccoli, ты уверен в этом ??
Я использую набор инструментов GSOAP с открытым исходным кодом от SourceForge для автосериализации XML C++. Также работает для простого C. Он автоматически связывает C / C++ со схемами XML и полностью соответствует отраслевым стандартам для протоколов XML, WSDL, SOAP, REST, XML-RPC, JSON и WS- *. Это тоже довольно эффективно.
Я поддерживаю это. Документы немного странные, но в основном все там.
У него есть бесплатная версия и платная лицензионная версия.
Boost Serialization выполняет сериализацию, а не привязку данных XML. Другими словами, вы не можете сгенерировать код из своей схемы. Я что-то пропустил?