Dom4j отделяет детей без зацикливания

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


person user3233008    schedule 24.01.2014    source источник


Ответы (1)


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

person keshlam    schedule 24.01.2014