gpt4 book ai didi

c++ - 如何制作整个 QDomDocument 的深拷贝

转载 作者:太空狗 更新时间:2023-10-29 21:42:20 24 4
gpt4 key购买 nike

我想在 xml 模型中创建 QDomDocument 的深层拷贝,以便用户以后可以将文档恢复到其原始状态。 QDomDocument documentation说这可以通过使用 cloneNode() 来实现。但是,cloneNode() 返回一个 QDomNode,而不是一个 QDomDocument,我似乎无法弄清楚如何正确地将它添加到一个新文档。

我试过:

QDomDocument copy;
copy.importNode(existingDocument.cloneNode(true),true);

QDomDocument copy;
copy.appendChild(existingDocument.cloneNode(true),true);

但都不起作用。

最佳答案

如果你有一个 QDomNode,你可以使用它的 toDocument功能。

假设 QDomNode 节点是从 cloneNode() 返回的节点

QDomDocument newDocument = node.toDocument();

关于c++ - 如何制作整个 QDomDocument 的深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com