2012-04-05 2 views
2

У меня есть проект на C++, в котором я использую Microsoft XmlLite для анализа нескольких файлов XML. Теперь у меня есть новый файл, который мне нужно разобрать, и у меня есть схема XSD для него. Я знаю, что есть много инструментов привязки XML C++, но все, что я нашел до сих пор, требует, чтобы я включил еще одну библиотеку синтаксического анализа XML, которую я бы хотел избежать. Поэтому мой вопрос: есть ли какой-либо открытый или коммерческий инструмент, который генерирует привязки XML на C++ на основе Microsoft XmlLite?XML-привязки для Microsoft XMLLite

ответ

2

CodeSynthesis представляется ближайшим инструментом, который обеспечит привязку данных XML в памяти для интеграции с XMLLite.

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

+0

Благодарим за обращение. Не могли бы вы сообщить мне, где вы нашли информацию о том, что этот продукт поддерживает XmlLite? Я не смог найти ссылки на XmlLite на своем веб-сайте. –

+0

Он генерирует привязки XML C++ без использования синтаксического анализатора. XMlLite имеет [настраиваемый XML-ридер] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms752863), CodeSynthesis имеет [настраиваемую сгенерированную систему типов] (http: //wiki.codesynthesis. ком/Tree/Customization_guide). –

+1

Я вижу, поэтому мне нужно будет написать код для установки значений каждого узла и атрибута, который я получаю из XmlLite, в объекты, созданные CodeSynthesis. Я прав? –

Смежные вопросы