c++ - 回滚 XML 功能

标签 c++ xml libxml2

我看过 C# has a rollbacking feature对于 Xml 文档,和 some建议复制以前的结构:我想避免最后一个实现,因为这将需要大量的 XML 文档浪费大量内存。

特别想追溯

  • 文档的初始状态
  • 已删除或添加的每个元素
  • 有可能回滚并最终恢复未完成的操作。

是否有库使用 libxml 或 libxml++ 在 XML 文档上提供此功能?提前致谢。

最佳答案

我能想到的唯一明智的方法是对目录中的各种文档进行比较,有了差异历史记录,您可以轻松地重新生成旧文件。

rdiff-backup 做一些类似的事情来做一般的文件复制,它维护一个目录/文件的最后一个拷贝和一个目录,其中包含重新生成旧文件所需的所有信息。 https://www.gnu.org/savannah-checkouts/non-gnu/rdiff-backup/

关于c++ - 回滚 XML 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328681/

相关文章:

c - C编程中如何使用libxml2解析脏html

c++ - cmake 构建 .so 库

c++ - 如何在 Opengl Windows 上使用 Cairo 加速绘图?

java - 如何检查节点是否为属性

c - 编辑节点中的 xml 属性

xml - 如何使用 Perl 的 LibXML 忽略错误的 xmlns 命名空间?

c++ - 在 libsndfile 中一次写入一个 channel

c++ - 为什么对 AVX-Vector-wrapper-class-object-array 的元素进行赋值会引发访问冲突错误?

xml - 对同一个文件应用两个 xslt 转换

android - WebView 不工作,在浏览器中从外部启动 url。在应用程序内显示网页