Атрибуты SimpleXML для массива

Есть ли более элегантный способ избежать атрибутов SimpleXML в массиве?

$result = $xml->xpath( $xpath );
$element = $result[ 0 ];
$attributes = (array) $element->attributes();
$attributes = $attributes[ '@attributes' ];

Я действительно не хочу перебирать его, чтобы извлечь пару ключ/значение. Все, что мне нужно, это получить его в массив, а затем передать его. Я бы подумал, что attributes()сделал бы это по умолчанию или, по крайней мере, предоставил бы возможность. Но я нигде не мог найти вышеуказанное решение, мне пришлось разобраться с этим самостоятельно. Я слишком усложняю это или что?

Изменить:

Я все еще использую приведенный выше скрипт, пока не узнаю наверняка, безопасен ли доступ к массиву @attributes.

22
задан mseancole 12 July 2012 в 21:28
поделиться