3

我想在 xml 模型中创建 a 的深层副本,QDomDocument以允许用户稍后将文档恢复到其原始状态。QDomDocument文档说这可以通过使用cloneNode(). 但是,cloneNode()返回 a QDomNode,而不是 a QDomDocument,我似乎无法弄清楚如何正确地将其添加到新文档中。

我试过了:

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

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

但两者都不起作用。

4

1 回答 1

3

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

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

QDomDocument newDocument = node.toDocument();
于 2014-10-29T15:02:05.097 回答