从XSD生成C++类的JAXB等效工具是什么?
JAXB 是一种非常面向对象的方式来处理 XML 数据,那么有没有类似的工具或脚本可以用于 C++ 呢?我在寻找一种操作系统无关的工具,也就是说,它应该能在 Linux、Windows 等系统上都能使用。
这个工具应该能够像 JAXB 从 XSD 模式生成 C++ 类一样,生成 C++ 类。
我之前的公司有一个 Perl 脚本可以完成同样的工作,但那个脚本比较简单(没有处理继承等功能)。如果能有 Perl 或 Python 的脚本就太好了。
2 个回答
0
可以看看这个链接:类似于Java的JAXB的C++ XML数据绑定。这个问题比较复杂,连JAXB也没有完全解决,不过有一些不完整的解决方案,或许对你有帮助。
1
我对CodeSynthesis XSD这个工具印象挺深的,虽然我只是稍微试了一下。对我们项目来说,有一个缺点就是它提供了一些自定义的类来处理XML Schema的内容,但我觉得你不能自己修改这些类的映射(至少我当时查看的时候是这样的)。