Я хочу создать глубокую копию QDomDocument
в модели XML, чтобы позволить пользователю впоследствии восстановить документ в исходное состояние. Документация QDomDocument говорит, что это может быть достигнуто с помощью cloneNode()
, Тем не мение, cloneNode()
возвращает QDomNode
не QDomDocument
и я не могу понять, как правильно добавить его в новый документ.
Я пробовал:
QDomDocument copy;
copy.importNode(existingDocument.cloneNode(true),true);
а также
QDomDocument copy;
copy.appendChild(existingDocument.cloneNode(true),true);
но ни одна из них не работает
Если у вас есть QDomNode, вы можете использовать его задокументировать функция.
Если предположить, Узел QDomNode это узел, возвращенный из cloneNode ()
QDomDocument newDocument = node.toDocument();