C++中的xml反序列化

问题描述:

我想写一个使用XML反序列化的C++代码。任何人都可以建议一个易于使用的C++ xml反序列化库,以及如何使用它反序列化xml文件的基本示例代码?我尝试使用CMarkup库,但它不适用于我的XML文档。它似乎不够通用。C++中的xml反序列化

谢谢!

+0

如果你有你的XML文档的XSD模式说明你可能看生成你需要的反序列化 –

我以前用过Xerces for C++LibXML,从来没有发现任何重大问题。示例Xerces代码可用here,示例LibXML代码为here

虽然我从来没有尝试过,但我也听说过一些关于TinyXML的好东西。

+0

我也用这两个Xerces的,libxml的和TinyXML的所有CPP代码codesynthesis XSD。对于我的大部分用途,我发现xerces有点“大”。对于某些情况,TinyXML有点慢(虽然很久以前,情况可能会有所改善)。我决定使用libXML,并对它感到满意。 –

+1 to TinyXML。我在过去的项目中使用它,它工作得很好。该库非常简单,易于维护且非常稳定。 您不需要将TinyXML作为共享或静态库进行编译 - 只需将TinyXML源代码添加到代码中并构建即可。因此,您将摆脱与您的程序分发任何共享库。