через (array)simplexml_load_string($xml), но там теряются данные из параметров <param> (есть только значения, но теряются атрибуты name и unit). Что делать?
<offer type="vendor.model">
<name>Блузка KRATOS</name>
<price>1790.00</price>
<param name="Размер" unit="RU">52</param>
<param name="Цвет">Красный</param>
<param name="Цвет">Зеленый</param>
<param name="Цвет">Синий</param>
</offer>
$html = '<div class="test"></div>'; $dom = new \DOMDocument(); $dom->recover = TRUE; $dom->strictErrorChecking = FALSE; $dom->loadHTML($html); $dom->normalizeDocument(); $xpath = new \DOMXPath($dom); //и дальше работаем с xpath $list = $xpath->query('//div'); echo $list->item(0)->attributes->getNamedItem('class')->value;
если simple_xml то с параметрами работай как с массивом $list = simplexml_load_string($xml) foreach($list as $goods) { foreach($goods->param as $param) echo "Параметр: {$param->name}, значение: {$param}<br>"; } как-то так
Обсуждают сегодня