3

QDomDocumentユーザーが後でドキュメントを元の状態に復元できるようにするために、xml モデルでa のディープ コピーを作成したいと考えています。QDomDocumentのドキュメントによると、これは を使用して実現できますcloneNode()。ただし、ではなくをcloneNode()返します。それを新しいドキュメントに適切に追加する方法がわかりません。QDomNodeQDomDocument

私はもう試した:

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 に答える