Как удалить элементы из xml-файла через php?

Пользователь

от jaren , в категории: PHP , 2 года назад

Как удалить элементы из xml-файла через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от camren , 2 года назад

@jaren 

Для удаления элементов из XML-файла через PHP можно использовать специальный инструмент под названием DOM (Document Object Model).


Пример удаления элемента из XML-файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// загрузка XML-файла
$xml = new DOMDocument();
$xml->load('file.xml');

// выбор элемента, который нужно удалить
$element = $xml->getElementsByTagName('element')->item(0);

// удаление элемента
$parent = $element->parentNode;
$parent->removeChild($element);

// сохранение изменений в XML-файле
$xml->save('file.xml');


Этот пример выбирает первый элемент с тегом <element> и удаляет его из XML-файла. Чтобы удалить другие элементы, достаточно изменить аргумент метода getElementsByTagName().


Этот пример использует метод removeChild() для удаления элемента из родительского элемента. Для удаления атрибутов элемента нужно использовать метод removeAttribute().


Важно убедиться, что у вас есть достаточно прав для записи в XML-файл, и что файл не заблокирован другим приложением во время выполнения скрипта PHP.