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

发布于 2024-11-09 03:34:40 字数 230 浏览 0 评论 0原文

我在一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

久夏青 2024-11-16 03:34:40

好问题!如果 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.

怪我入戏太深 2024-11-16 03:34:40

您可能需要检查CodeSynthesis XSD
请参阅

You may want to check CodeSynthesis XSD
see this

倦话 2024-11-16 03:34:40

您还可以使用 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 do xsd.exe support which includes CPP also.

笔芯 2024-11-16 03:34:40

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文