是否可以使用Qt从XSD生成C ++类(无需XSD工具)?

问题描述 投票:10回答:4

我在单个xml文件中列出了几个数据集。我必须提取每个数据集并根据其值进行一些操作(不更改xml文件的内容)。因此,我必须解析该文件。

使用.Net Framework,我可以简单地使用XSD工具生成匹配的类,而不必自己编写解析器。不幸的是,该项目必须使用Qt和mingw完成,并且我不确定是否有类似的工具。

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

如果是:如何?

c++ xml qt xsd code-generation
4个回答
7
投票

很好的问题!您不必担心Qt是否具有这种功能。您可以使用开源的CodeSynthesisXSD。您可以将生成的类组合到您的Qt项目中。


1
投票

您可能要检查CodeSynthesis XSD参见this


0
投票

您还可以使用xsd.exe生成C ++代码。它随Visual Studio一起提供,xsd /language将显示xsd.exe支持哪些语言,其中还包括CPP。


0
投票

[我认为使用xmlpatterns module in qt,解析xsd并进行相应的qt c ++表示应该是非常容易的qt方法。

© www.soinside.com 2019 - 2024. All rights reserved.