我在单个xml文件中列出了几个数据集。我必须提取每个数据集并根据其值进行一些操作(不更改xml文件的内容)。因此,我必须解析该文件。
使用.Net Framework,我可以简单地使用XSD工具生成匹配的类,而不必自己编写解析器。不幸的是,该项目必须使用Qt和mingw完成,并且我不确定是否有类似的工具。
是否有可能从xsd(自动)生成c ++ / qt类?
如果是:如何?
很好的问题!您不必担心Qt是否具有这种功能。您可以使用开源的CodeSynthesisXSD。您可以将生成的类组合到您的Qt项目中。
您可能要检查CodeSynthesis XSD
参见this
您还可以使用xsd.exe生成C ++代码。它随Visual Studio一起提供,xsd /language
将显示xsd.exe
支持哪些语言,其中还包括CPP。
[我认为使用xmlpatterns module in qt,解析xsd并进行相应的qt c ++表示应该是非常容易的qt方法。