Php. Как работать с XML-файлами? Часть 1.

Главная  >>  Backend  >>  Php. Как работать с XML-файлами? Часть 1.

Работа с XML — частая и привычная задача, которая никогда не должна вызывать затруднения. Разве что не более 5 минут, чтобы найти доку с примерами и освежить все в памяти.

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

Итак, удобнее всего работать с XML при помощи встроенной библиотеки SimpleXML.

Итак, пример файла на базе которого будем строить все примеры:

Надеюсь со структурой и синтаксисом XML Вам все понятно и я на этом останавливаться не буду.

Для работы с XML я использую одну из двух функций — simplexml_load_file или simplexml_load_string.

Как понятно из названия — первой нужно указать путь к файлу, второй нужно дать содержимое в текстовом представлении.

Посмотрим, что будет в объекте, после использования одной из указанных функций:

Результат ниже:

Как видите, в случае правильной разметки вся структура переносится в объект, работа с которым сводится к элементарному использованию возможностей языка.

Каждая ветка являет собой объект, к свойствам которого можно обращаться:

В результате мы увидим желаемое название Store title.

Более сложный пример, как циклично обработать содержимое ветки смотрите в продолжении статьи.