我不确定究竟什么是正确的术语,有点像使用XML作为数据存储的ORM。是否有任何可靠的工具可以基于XML模式自动生成C ++类(包括数据和序列化/反序列化)?或者将基于C ++类定义创建XML同步代码和模式?
TinyXML非常棒,但是花费所有时间编写代码来将XML数据加载/保存到类中是非常老派的。我见过类似于SOAP / WSDL的类似工具,但是他们在基础知识的基础上生成了各种其他代码。
那里有哪些优秀的开源库?
答案 0 :(得分:2)
我唯一看到尝试这样做的是CodeSynthesisXSD。
答案 1 :(得分:0)
不是开源的,但XML Thunder不适合你吗?
答案 2 :(得分:0)
如果您正在寻找一个开源和商业许可工具来自动生成C ++类,包括基于XML模式的数据和序列化/反序列化,那么我强烈推荐GSOAP。它易于使用,符合行业标准,并得到积极维护。
另见http://www.rpbourret.com/xml/XMLDataBinding.htm
我对许多承诺完整数据绑定的C ++ XML工具感到失望,但却无法处理更广泛的WSDL和模式集,如ONVIF。不得不重新整理整个项目是一件痛苦的事。我知道GSOAP会做这个工作。赢家恕我直言。