2011-05-22 74 views
9

我得到了在单个XML文件中列出的几个数据集。我必须提取每个数据集并根据它们的值进行一些操作(而不是更改xml文件的内容)。 所以我必须解析该文件。是否有可能使用Qt(不带XSD工具)从xsd生成C++类?

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

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

如果是这样:怎么样?

+1

嗯...只是来自这个以及http://stackoverflow.com/questions/445905/xml-schema-to-c-classes – snoofkin 2011-05-22 10:50:09

回答

6

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

+0

CodeSynthesis XSD似乎是我正在寻找 – mbx 2011-05-22 12:18:34

+0

虽然答案确实提供我发现它不是一个正确的答案。首先应该看看CodeSynthesisXSD的许可政策,这与Qt的许可政策不同。这可能会导致(取决于OP正在开展的Qt项目)解决法律问题。其次,这是一个外部依赖项,可能会因为某种原因而被避免(这取决于Qt项目)。 – rbaleksandar 2018-03-09 10:48:42

0

我认为用xmlpatterns module in qt它应该是非常容易和qt的方式来解析xsd并做出相应的qt C++表示。

+0

你亲自尝试过吗? – itsbruce 2012-10-29 11:41:14

+0

我试了一下回来。 – 2013-12-13 23:17:51