在C ++中用XML生成类(但不使用CodeSynthesisXSD)

时间:2013-05-17 12:18:46

标签: c++ xml xsd

我们需要能够从XML生成C ++类(类似于Java中的JAXB),但由于商业原因不希望希望使用CodeSynthesisXSD。有没有其他图书馆允许这个?我们定位的平台是Windows。

我们一直在关注xmlbeansxx但是这已经维持了5年并且需要比我们目前在我们系统中更老版本的Boost(并且不希望有多个Boost版本)。

1 个答案:

答案 0 :(得分:0)

CodeSynthesis XSD作者在这里。

首先,一个小的挑剔:CodeSynthesis XSD不会从XML生成C ++类。它从XML Schema生成它们。从你的问题来看,XSD似乎对你有用。所以我假设您实际上正在寻求从XML Schema生成C ++。

现在回答你的问题。我不相信有一个可用的,更自由许可的C ++工具可以做到这一点。此外,如果您的XML词汇表相当小(例如,配置格式),那么您可以考虑在免费专有许可证下使用XSD。它允许您在商业应用程序中使用XSD,而无需释放源代码,只要生成的代码量小于10,000行即可。并且,顾名思义,它是免费的(免费)。