Перемещение узла

MadBump

Новичок
Перемещение узла

Добрый день!

Есть XML вида

PHP:
<xml>
    <node id="1">
        <node id="2"/>
        <node id="3"/>
        ...
        <node id="15"/>

    </node>
</xml>
Надо при помощи DOM PHP5 переставить <node id="3"> (со всеми потомками) перед <node id="2">, т.е. поднять ноду на 1 уровень вверх в пределах родительской. И тоже самое с опусканием.

Мот кто с таким сталкивался? Просто не хочется делать такое на xslt
 

MadBump

Новичок
Автор оригинала: faithless.man
используй insertBefore
Я его и использую, только встает проблема как сделать предпоследний элемент - последним, и второй - первым.
Обязательное условие - не выходить за пределы родителя. Вот и мучаюсь с этим.
 

faithless.man

Новичок
чтобы поменять 2 элемента/тега местами
нужно запомнить элементы/позиции следущие за этими 2 элементами
затем удалить при помощи removeChild и сохранить эти 2 элемента
и сделать вставку при помощи insertBefore

вот в принципе и все

опиши свой метод/алгоритм, в чем именно заключается твоя проблема?
 
Сверху