Есть ли более элегантный способ избежать атрибутов SimpleXML для массива?
$result = $xml->xpath( $xpath );
$element = $result[ 0 ];
$attributes = (array) $element->attributes();
$attributes = $attributes[ '@attributes' ];
Я действительно не хочу, чтобы он проходил через него только для того, чтобы извлечь пару ключ/значение. Все, что мне нужно - это получить его в массив, а затем передать его. Я бы подумал, что attributes()
выполнил бы это по умолчанию или, по крайней мере, дал бы эту опцию. Но я даже не мог найти решение выше, я должен был это выяснить самостоятельно. Я чем-то усложняю это или что-то еще?
Edit:
Я все еще использую вышеуказанный script, пока не буду уверен, что доступ к массиву @attributes безопасен или нет.