Простой php класс для разбора xml на многомерный массив.
Подходит для разбора не очень больших xml, так как весь разобранный xml помещается в массив, который будет находится в памяти
Если вам нужно разобрать очень большой xml файл, читайте статью "Разбор большого XML файла с помощью PHP"
Пример использования класса
<?php
$xml='<?xml version="1.0"?>
<recipe name="хлеб" preptime="5" cooktime="180">
<title>Простой хлеб</title>
<ingredient amount="3" unit="стакан">Мука</ingredient>
<ingredient amount="0.25" unit="грамм">Дрожжи</ingredient>
<ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient>
<ingredient amount="1" unit="чайная ложка">Соль</ingredient>
<instructions>
<step>Смешать все ингредиенты и тщательно замесить.</step>
<step>Закрыть тканью и оставить на один час в тёплом помещении.</step>
<step>Замесить ещё раз, положить на противень и поставить в духовку.</step>
<step>Посетить сайт webi.ru</step>
</instructions>
</recipe>';
$xmlwebi = new XML(); $arr = $xmlwebi->xmlwebi($xml); print_r($arr); ?>
Результатом этого кода будет
Моя попытка не к чему не превела $xml = $read->img[0]; // доступ к карнивому тегу XML, $xml – объект-массив, вложенные теги – его свойства
echo $xml[0]->src;