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

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

от willa_will , в категории: PHP , 12 дней назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от enid , 10 дней назад

@willa_will 

В PHP есть различные способы получения данных из XML. Один из самых простых способов это использование функции simplexml_load_file() для загрузки XML-файла в объект SimpleXMLElement. Затем вы можете использовать свойства и методы этого объекта для доступа к данным в XML.

1
2
3
4
$xml = simplexml_load_file('file.xml');
foreach ($xml->children() as $child) {
    echo $child->getName() . ": " . $child . PHP_EOL;
}


Еще один способ - использование класса DOMDocument, который позволяет загрузить и обработать XML документ с помощью функций DOM.

1
2
3
4
5
6
7
$dom = new DOMDocument();
$dom->load('file.xml');
$xpath = new DOMXPath($dom);
$elements = $xpath->query("/root/element[attribute='value']");
foreach ($elements as $element) {
    echo $element->nodeValue . PHP_EOL;
}


Есть много других способов работы с XML в PHP, таких как использование расширения xmlreader или библиотеки xml и многое другое. В зависимости от ваших конкретных потребностей и предпочтений вы можете выбрать наиболее подходящий