【问题标题】:How to make a deep copy of an entire QDomDocument如何制作整个 QDomDocument 的深层副本
【发布时间】:2014-10-29 14:56:59
【问题描述】:

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

我试过了:

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

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

但两者都不起作用。

【问题讨论】:

    标签: c++ qt qtxml


    【解决方案1】:

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

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

    QDomDocument newDocument = node.toDocument();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 2016-01-29
      相关资源
      最近更新 更多