Можно ли сгенерировать класс C ++ из xsd, используя Qt (без инструмента XSD)? - PullRequest
9 голосов
/ 22 мая 2011

Я получаю несколько наборов данных, перечисленных в одном XML-файле.Я должен извлечь каждый набор данных и выполнить некоторые операции в зависимости от их значений (без изменения содержимого файла XML).Поэтому мне нужно проанализировать этот файл.

. С помощью .Net Framework я бы просто использовал инструмент XSD для генерации соответствующего класса, избегая при этом написания синтаксического анализатора самостоятельно.К сожалению, этот проект должен быть выполнен с использованием Qt и mingw, и я не уверен, есть ли подобный инструмент.

Возможно ли (автоматически) создать класс c ++ / qt из xsd?

Если это так: как?

Ответы [ 3 ]

6 голосов
/ 22 мая 2011

Хороший вопрос!Вы не должны беспокоиться, если Qt имеет такую ​​функцию.Вы можете использовать CodeSynthesisXSD с открытым исходным кодом.Вы можете комбинировать сгенерированные классы с вашим проектом Qt.

1 голос
/ 22 мая 2011

Вы можете проверить CodeSynthesis XSD см это

0 голосов
/ 30 января 2012

Я думаю, что с модулем xmlpatterns в qt это должен быть действительно простой и удобный способ синтаксического анализа xsd и создания соответствующего представления в qt c ++.

...