【发布时间】:2012-04-14 06:03:54
【问题描述】:
我可以用来做一些简单的 XML 读/写的最佳 API 是什么?我正在使用 Visual Studio。我可以在 STD 库中使用标准的吗?我需要它的软件可能已经出售并且不能开源,所以它必须有一个灵活的许可证才能用于商业用途。
编辑:我没有将它用于任何 SOAP、协议或数据绑定的东西,我只是用它来存储信息,几乎可以替代数据库(因为在这种情况下它会更有效)。
【问题讨论】:
我可以用来做一些简单的 XML 读/写的最佳 API 是什么?我正在使用 Visual Studio。我可以在 STD 库中使用标准的吗?我需要它的软件可能已经出售并且不能开源,所以它必须有一个灵活的许可证才能用于商业用途。
编辑:我没有将它用于任何 SOAP、协议或数据绑定的东西,我只是用它来存储信息,几乎可以替代数据库(因为在这种情况下它会更有效)。
【问题讨论】:
据我所知,没有标准库可以读取 XML。
我发现 TinyXML 是一个方便的库。还有now a TinyXML 2没用过。
【讨论】:
我爱pugixml。它速度快、重量轻、非常容易使用并嵌入到项目中(我在几个工作中都使用过它,它只有大约 3 个文件),最重要的是,它支持 XPath 1.0(这真棒)。
编辑:不,标准库中没有。
Edit 编辑:关于 pugixml 的许可:它是在 MIT 许可下分发的,这几乎是你能得到的许可。
【讨论】:
我会推荐GSOAP。我知道公司在他们销售的产品中使用它,因此许可不应该成为问题。它具有架构验证等功能......
【讨论】:
Microsoft 提供了一个名为 XmlLite 的 XML 库。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms752838%28v=vs.85%29.aspx
【讨论】: