- var_dump: documentation ( source)
- simplexml_load_string: documentation ( source)
<?php
/**
* @link http://stackoverflow.com/questions/28965063/php-access-array-within-xml
*/
$buffer = <<<XML
<root>
<merchant id="1" name="companyname">
<prod id="690579815" lang="en" pre_order="no" web_offer="yes" in_stock="yes">product #1</prod>
<prod id="250544605" lang="en" pre_order="no" web_offer="yes" in_stock="yes">product #2</prod>
<prod id="360355798" lang="en" pre_order="no" web_offer="yes" in_stock="yes">product #3</prod>
</merchant>
</root>
XML;
$data = simplexml_load_string($buffer);
var_dump($data['prod']);
var_dump(count($data['prod']));
$merchant = $data->merchant;
var_dump(count($merchant->prod));
var_dump($merchant->prod[0]->asXML());
var_dump($merchant->prod[0]['id']->asXML());
var_dump((string)$merchant->prod[0]);
var_dump((string)$merchant->prod[0]['id']);
echo $merchant->prod[0]; // prints: "product #1"
echo "\n";
foreach ($merchant->prod as $prod)
{
echo $prod->asXML(), "\n";
}