是否可以生成 C++使用 Qt 来自 xsd 的类(没有 XSD 工具)?
我在一个 xml 文件中列出了多个数据集。我必须提取每个数据集并根据它们的值执行一些操作(不更改 xml 文件的内容)。 所以我必须解析该文件。
使用 .Net Framework,我只需使用 XSD 工具来生成匹配的类,从而避免自己编写解析器。不幸的是,该项目必须使用 Qt 和 mingw 来完成,我不确定是否有类似的工具。
是否可以从 xsd(自动)生成 c++/qt 类?
如果是:怎么办?
I get several Datasets listed in a single xml File. I have to extract each dataset and do some operations depending on their values (not changing the content of the xml file).
So I have to parse that file.
With the .Net Framework I would simply use the XSD tool to generate a matching class avoiding to write a parser myself. Unfortunately that project has to be done using Qt and mingw and I'm not sure if there is similar tool.
Is it possible to (auto)generate a c++/qt class from xsd?
If it is: how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好问题!如果 Qt 有这样的功能,您不必担心。您可以使用开源的CodeSynthesisXSD。您可以将生成的类合并到您的 Qt 项目中。
Nice question! You should not worry if Qt has such a feature. You can use CodeSynthesisXSD which is open source. The you can combine the generated classes to your Qt project.
您可能需要检查
CodeSynthesis XSD
请参阅此
You may want to check
CodeSynthesis XSD
see this
您还可以使用 xsd。 exe 生成 C++ 代码。它与 Visual Studio 配合使用,
xsd /language
将显示xsd.exe
支持哪些语言,其中也包括 CPP。You can also use xsd.exe to generate C++ code. It goes with Visual Studio and
xsd /language
will show which languages doxsd.exe
support which includes CPP also.我认为使用 qt 中的 xmlpatterns 模块< /a> 它应该是非常简单的 qt 方法来解析 xsd 并制作相应的 qt c++ 表示。
I think with xmlpatterns module in qt it should be really easy and qt way to parse the xsd and make the corresponding qt c++ representation.