C++:将 XML 文件从硬盘解压缩到内存,然后从内存加载 XML 文件


  1. 按下保存按钮时,我想压缩XML格式的dae(COLLADA)文件并使用密码对其进行保护。
  2. 按下打开按钮时,我想 (a) 将这些 XML 文件从硬盘解压缩到内存,(b) 从内存加载 XML 文件,以及 (c) 将 XML 文件的内容复制到字符串 (char*)(出于安全原因,我不应该将 XML 文件复制到硬盘,我应该使用强方法来添加密码)。

问题:是否有可能实现这些步骤?由于我的客户端可能使用大型 XML 文件,因此我需要功能强大且仍然快速的 API 来处理这些阶段。

当然,只要您有足够的 RAM 内存并在磁盘上交换空间,这是可能的。

我会考虑使用 gSOAP 工具包 http://gsoap2.sourceforge.net/自动将 XML 与 C 和 C++ 数据相互转换。

最新更新