Вот комментарий, который возможно, вам пригодится:
Tip to get a real array of all attributes of a node (not SimpleXML's object acting like an array)
<?php
//- $node is a SimpleXMLElement object
$atts_object = $node->attributes(); //- get all attributes, this is not a real array
$atts_array = (array) $atts_object; //- typecast to an array
//- grab the value of '@attributes' key, which contains the array your after
$atts_array = $atts_array['@attributes'];
var_dump($atts_object); //- outputs object(SimpleXMLElement)[19]
//- public '@attributes' => ...
var_dump($atts_array); //- outputs array (size=11) ...
?>
Hope this helps!
Источник. Тогда получите ассоциативный массив. Там еще ниже есть полезные комменты.
UPD. Вообще, я там дельше прочитал и попробуйте:
echo (string)$xml->OFFER[$i]->HOTELS[0]->attributes()->NAME;
Или как-то
так.