Генератор кода C ++ из спецификации XML - PullRequest
8 голосов
/ 22 августа 2009

Я хотел бы знать, есть ли инструмент, который позволяет вам определять классы на основе формата XML. Я не ищу привязку данных. Кто-нибудь может помочь?

Спасибо

Ответы [ 4 ]

2 голосов
/ 22 августа 2009

Когда у меня возникла эта проблема несколько лет назад, я написал инструмент Python для выполнения кода Python, встроенного в текстовые файлы, чтобы я мог генерировать код C ++ с Python внутри C ++: http://nedbatchelder.com/code/cog/

1 голос
/ 24 августа 2009

Я знаю два инструмента, оба они являются коммерческими продуктами

http://www.codesynthesis.com/products/xsd/

  • Является ли GPL с открытым исходным кодом - коммерческая лицензия доступна для коммерческого использования
  • Я думаю, что это использовалось gSOAP
  • http://www.artima.com/cppsource/xml_data_binding.html

http://www.codalogic.com/lmx/

  • не знаю больше, чем веб-сайт

Надеюсь, это поможет.

Обновление:

только что нашел это http://en.wikipedia.org/wiki/XML_data_binding#C.2B.2B

Обновление 2:

Это здорово, я искал пакет с открытым исходным кодом, чтобы сделать это целую вечность, и ваш вопрос только помог мне найти его:

http://top.touk.pl/confluence/display/xmlbeansxxdoc/Introduction+to+xmlbeansxx http://top.touk.pl/confluence/download/attachments/458767/Manipulate_XML_Documents_in_CPP_with_xmlbeansxx.pdf

0 голосов
/ 23 августа 2009

Являются ли UML диаграммы классов , что вы ищете?

0 голосов
/ 23 августа 2009

YACC или BISON могут быть тем, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...