C ++ код / ​​инструменты генерации XML - PullRequest
1 голос
/ 08 июля 2010

Я не уверен, что именно правильный термин, вроде ORM, используя XML в качестве хранилища данных.Существуют ли приличные инструменты, которые будут автоматически генерировать классы C ++ (включая данные и сериализацию / десериализацию) на основе схемы XML?Или создаст XML-синхронизирующий код и схему на основе определения класса C ++?

TinyXML - это здорово, но сейчас так долго тратить столько времени на написание кода для загрузки / сохранения данных XML в классах.Я видел подобные инструменты, ориентированные на SOAP / WSDL, но они генерировали все виды другого кода поверх основ.

Есть ли какие-нибудь хорошие библиотеки с открытым исходным кодом?

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Единственное, что я видел, пытаясь это сделать, это CodeSynthesisXSD .

0 голосов
/ 03 декабря 2014

Если вы ищете инструмент с открытым исходным кодом и коммерческую лицензию для автоматического создания классов C ++, включая данные и сериализацию / десериализацию, на основе схемы XML, тогда я настоятельно рекомендую GSOAP . Он прост в использовании, соответствует отраслевым стандартам и активно поддерживается.

См. Также http://www.rpbourret.com/xml/XMLDataBinding.htm

Я был разочарован многими другими инструментами C ++ XML, которые обещают полную привязку данных, но не могут обрабатывать более обширные наборы WSDL и схемы, такие как ONVIF. Необходимость переоборудования всего проекта была болью. Я знаю, что GSOAP сделает эту работу. ИМХО победитель.

0 голосов
/ 08 июля 2010

Не с открытым исходным кодом, но не будет XML Thunder работать у вас?

...