there is the next object

0=> param=> name=>'Размер', 'size'=>15 cм', 1=> param=> name=>'Размер', 'size'=>20 cм' 

need to get these tags

15 cm 20 cm

trying to do so

 if (is_array($offer->param)) { foreach ($offer->param as $name => $value) { $writer->writeElement($name, Html::encode($value)); } } 

getting

 <Размер>15 см<Размер> <Размер>20 см<Размер> 

Tell me how right?

    1 answer 1

    The simplest working example is:

     $params = [ ['name' =>'Размер', 'size'=> '15 cм'], ['name' =>'Размер', 'size'=> '20 cм'], ]; $xml = new XMLWriter(); $xml->openMemory(); $xml->startElement('core'); foreach ($params as $item) { $xml->startElement('param'); $xml->writeAttribute('name', $item['name']); $xml->text($item['size']); $xml->endElement(); } $xml->endElement(); echo $xml->flush();