2014-01-24 10 views
0

Я пытаюсь сохранить атрибуты определенного элемента, не оставляя ни одного из детей. Могут быть десятки дочерних элементов под этим, которые я хочу удалить, и прямо сейчас я перебираю их и отделяю их один за другим, что может повредить производительность, когда есть тонна детей для удаления. Я заглянул в клонирование элемента и отделил старый, но в документации говорится, что это глубокий клон; то же самое для метода createCopy. Есть ли более эффективный способ сделать это, чем перебирать детей по одному за раз?Dom4j detach children without looping

ответ

0

Конечно, вы можете вручную «мелкий клонировать» узел - создать новый узел элемента, используя имя/пространство имен из существующего, - затем переместить атрибуты и заменить старый узел на новый.