我看过 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/