Как работать с XML в PHP?

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

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

Как работать с XML в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@terrence 

XML (eXtensible Markup Language) - это язык разметки, используемый для хранения и передачи данных. В PHP для работы с XML можно использовать различные функции и расширения. Вот некоторые примеры:

  1. Считывание XML-файла:
1
$xml = simplexml_load_file("file.xml");


Эта функция загружает XML-файл и преобразует его в объект SimpleXMLElement.

  1. Создание XML-документа:
1
2
3
$xml = new SimpleXMLElement("<root></root>");
$xml->addChild("item", "value");
echo $xml->asXML();


Этот код создает новый XML-документ, добавляет элемент "item" со значением "value" и выводит XML-код на экран.

  1. Работа с элементами XML:
1
2
$xml = simplexml_load_file("file.xml");
echo $xml->item[0]->name;


Этот код загружает XML-файл, выводит значение первого элемента "item" и его атрибут "name".

  1. Преобразование объекта SimpleXMLElement в массив:
1
2
3
4
$xml = simplexml_load_file("file.xml");
$json = json_encode($xml);
$array = json_decode($json,TRUE);
print_r($array);


Этот код загружает XML-файл, преобразует его в объект SimpleXMLElement, затем в JSON и, наконец, в массив PHP, который можно использовать для дальнейшей обработки данных.

  1. Запись XML-документа в файл:
1
2
3
$xml = new SimpleXMLElement("<root></root>");
$xml->addChild("item", "value");
$xml->asXML("file.xml");


Этот код создает новый XML-документ, добавляет элемент "item" со значением "value" и записывает его в файл "file.xml".