Как получить данные из xml файла в php?

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

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

Как получить данные из xml файла в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от brooklyn , 5 месяцев назад

@jeremy_larkin 

В PHP есть несколько способов получить данные из XML файла:

  1. Использовать расширение SimpleXML:
1
2
3
4
5
6
7
$xml = simplexml_load_file('file.xml');

// Получить значение атрибута
$value = $xml->item['attribute'];

// Получить значение элемента
$value = $xml->item->element;


  1. Использовать расширение DOM:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$doc = new DOMDocument;
$doc->load('file.xml');

$xpath = new DOMXPath($doc);

// Получить значение атрибута
$value = $xpath->query('/root/item/@attribute')->item(0)->value;

// Получить значение элемента
$value = $xpath->query('/root/item/element')->item(0)->nodeValue;


Оба расширения предоставляют быстрый и простой способ работы с XML файлами в PHP. Выбор того или иного расширения зависит от ваших конкретных потребностей и предпочтений.


Следует также учитывать, что расширение DOM является более гибким инструментом для работы с XML, так как оно позволяет создавать, модифицировать и удалять элементы и атрибуты в д