XML привязка данных для C ++, как JAXB для Java - PullRequest
3 голосов
/ 10 августа 2011

Я пишу этот вопрос как полный ** наивный ** в этой области "Использование привязки данных и синтаксического анализа в c ++".Поэтому, пожалуйста, потерпите меня.:)

Вы можете найти этот вопрос как дубликат THIS

После небольшого поиска в Google я обнаружил, что в C ++ есть библиотека, аналогичная JAXB для java для представления объектовXML в форме «Code Synthesis xsd» и «Boost Serialization»

1) Теперь я хочу спросить, может ли «Boost Serialization» выполнять все функции, которые способен выполнять CodeSynthesis?

2) Если да, какой из них будет лучше использовать, если принять во внимание

1) Dependency   2) Performance   3) Ease of use 

3) Какова будет его производительность, если мы сравним с Java JAXB?[Необязательный вопрос ... только если у кого-то есть ссылка на тесты]

Спасибо.

1 Ответ

1 голос
/ 10 августа 2011

Ответ на первый вопрос: нет!Сериализация почти всегда является небольшим подмножеством привязки данных.Привязка данных дает вам объектную модель специфичную для вашей схемы.Это означает, что вам необходимо иметь схему для использования привязки данных.Нет необходимости в сериализации / десерилизации XML.Проверьте это тоже: http://www.rpbourret.com/xml/XMLDataBinding.htm

2) Это как сравнивать яблоки и апельсины.Что касается простоты использования, я бы сказал, что привязка данных лучше.

3) Этот поток выглядит актуально: http://lists.xml.org/archives/xml-dev/200812/msg00141.html

...