ОБНОВЛЕНИЕ : для печати имени (или любого другого) , вы можете использовать обычные механизмы адресации SimpleXML . ваш случай немного сложнее, потому что вы используете пространства имен. все еще работоспособный, хотя - попробуйте что-нибудь как это :
$data->children('ns7', true)->user[0]->lastName
re: Я ожидаю, что print_r($data)
напечатает, как если бы это был массив [...] : это ожидание неверно. это, безусловно, было бы удобно, но это не так. чтобы напечатать xml строковое представление объекта SimpleXML, используйте asXML()
.
ОБНОВЛЕНИЕ КОНЕЦ
что вы ожидаете print_r($data)
напечатать? SimpleXMLElement Object ( )
мне кажется вполне верным выводом. это не значит, что с xml что-то не так. если вы хотите увидеть фактический xml вашего объекта SimpleXMLElement, попробуйте print $data->asXML()
.