是否可以使用Qt从xsd生成C++类(没有XSD工具)?

mbx*_*mbx 9 c++ xml qt xsd code-generation

我在一个xml文件中列出了几个数据集.我必须提取每个数据集并根据它们的值执行一些操作(不更改xml文件的内容).所以我必须解析该文件.

使用.Net Framework,我只需使用XSD工具生成匹配类,避免自己编写解析器.不幸的是,该项目必须使用Qt和mingw完成,我不确定是否有类似的工具.

是否可以(自动)从xsd生成c ++/qt类?

如果是:怎么样?

Nar*_*rek 6

好问题!如果Qt有这样的功能你不应该担心.您可以使用开源的CodeSynthesisXSD.您可以将生成的类组合到Qt项目中.

  • 虽然答案确实提供了替代方案,但我发现它不是正确的答案。首先,应该了解一下 CodeSynthesisXSD 的许可政策,它与 Qt 的许可政策不同。这可能会导致(取决于 OP 正在处理的 Qt 项目)法律问题。其次,这是一个外部依赖项,它(再次取决于 Qt 项目)可能是需要避免的(出于某种原因)。 (2认同)