Как сделать полную копию всего QDomDocument

Я хочу создать глубокую копию QDomDocument в модели XML, чтобы позволить пользователю впоследствии восстановить документ в исходное состояние. Документация QDomDocument говорит, что это может быть достигнуто с помощью cloneNode(), Тем не мение, cloneNode() возвращает QDomNodeне QDomDocumentи я не могу понять, как правильно добавить его в новый документ.

Я пробовал:

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

а также

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

но ни одна из них не работает

3

Решение

Если у вас есть QDomNode, вы можете использовать его задокументировать функция.

Если предположить, Узел QDomNode это узел, возвращенный из cloneNode ()

QDomDocument newDocument = node.toDocument();
2

Другие решения


По вопросам рекламы [email protected]