xml dom - как удалить пустые строки

Тема в разделе "Как сделать...", создана пользователем Tibald, 17 июн 2015.

  1. Tibald

    Tibald

    Регистр.:
    16 окт 2007
    Сообщения:
    166
    Симпатии:
    71
    Есть xml файл в нем несколько элементов, у которых есть по 3 параметра (корды x y z)
    У меня задача, убрать дубликаты совпадений по координатам.
    Делаю так - привожу их в строку xyz сравниваю и убираю не нужные ветки.

    Удаляю так:
    $item->parentNode->removeChild($item);

    В итоге при удалении остается пустая строка.

    Пробовал делать не через dom а через simplexml - результат тот же.

    По всему хмлу где удаленные элементы были остаются пустые строки.

    Вопрос: как их лучше убрать, желательно с примером)
     
  2. BaBL

    BaBL Постоялец

    Регистр.:
    13 ноя 2012
    Сообщения:
    144
    Симпатии:
    87
    Приведи пример, что по твоему пустая строка? Лучше "до" код обработки "после".

    Потому как removeChild удаляет подветку и ничего там не остается в структуре. Если что-то не так - значит проблема в чем-то другом, а не в конкретном методе.
     
  3. Tibald

    Tibald

    Регистр.:
    16 окт 2007
    Сообщения:
    166
    Симпатии:
    71
    Исходный файл 0_0_0_monster.xml
    Результирующий updated.xml

    Вот код который это делает:


     

    Вложения:

  4. Tibald

    Tibald

    Регистр.:
    16 окт 2007
    Сообщения:
    166
    Симпатии:
    71
    Тут в примере уже через unset , но как бы результат тот же :/ что так что так..