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

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

от lamar , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ian.heidenreich , 6 месяцев назад

@lamar 

Для удаления элементов из XML файла в PHP, вы можете использовать библиотеку SimpleXML, которая встроена в PHP и позволяет манипулировать XML.


Вот пример кода для удаления элементов из XML файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$xml = simplexml_load_file('file.xml');

// Удаление элементов соответствующих заданным критериям
$elementsToDelete = $xml->xpath('//elementName');
foreach ($elementsToDelete as $element) {
    unset($element[0]);
}

// Сохранение изменений обратно в файл
$xml->asXML('file.xml');


В этом примере мы сначала загружаем XML файл с помощью функции simplexml_load_file. Затем мы используем метод xpath для выбора всех элементов, которые соответствуют заданному критерию. Мы перебираем все найденные элементы и используем функцию unset для их удаления.


Наконец, мы сохраняем изменения обратно в файл, используя метод asXML.