Примерно так:
<?php
$sxm = new SimpleXMLElement("<a name=\"kkk\" other=\"foo\"/>");
$attrs = $sxm->attributes();
var_dump(json_encode(reset($attrs)));
дает:
string(28) "{"name":"kkk","other":"foo"}"
Проблема, с которой вы столкнулись, заключалась в том, что $xmlObj->attributes()
возвращает SimpleXMLElement
, что при преобразовании в массив,является массивом с ключом "@attributes" и значением с массивом, который фактически имеет атрибуты в виде пар (имя => значение).