【问题标题】:xml deserialization in c++C++中的xml反序列化
【发布时间】:2011-10-09 23:53:23
【问题描述】:

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

谢谢!

【问题讨论】:

  • 如果您的 xml 文档有 xsd 架构描述,您可能会查看代码合成 xsd,它会生成反序列化所需的所有 cpp 代码

标签: c++ xml xml-deserialization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我过去曾使用过Xerces for C++LibXML,但从未发现任何重大问题。示例 Xerces 代码可用 here,示例 LibXML 代码为 here

    虽然我从未尝试过,但我也听说过一些关于 TinyXML 的好消息。

    【讨论】:

    • 我还使用了 Xerces、libXML 和 TinyXML。对于我的大部分用途,我发现 xerces 有点“大”。 TinyXML 在某些情况下也有点慢(虽然那是很久以前的事了,但情况可能有所改善)。我选择了 libXML,并且对它很满意。
    猜你喜欢
    • 2010-11-25
    • 2011-05-12
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2012-04-28
    相关资源
    最近更新 更多