PHP SimpleXML从Object获取值

have a question regarding obtaining a value from a simpleXML Object. So firstly, I do this

$data = $xml->children('SOAP-ENV', true)->Body->children()->ExecuteQueryResponse->pdomOutput->recipient->attributes()->email;
var_dump($data);

And that returns the following

object(SimpleXMLElement)#8 (1) {
  [0]=>
  string(26) "myemail@email.com"
}

I need just the email address from this. So I then proceed to do this

$this->response = (string)$data[0];
var_dump($this->response);

Now I would expect the above to return just the email address, but instead, it returns everything, including the type e.g.

string(26) "myemail@email.com"

I can easily get the email address from this using something like preg_match, but surely this is not the way to go? Is it not possible to get the value without the type?

Thanks

If you just want to have the string, SimpleXML has the __toString() function for SimpleXMLElements. So with your code this would be:

$data = $xml->children('SOAP-ENV', true)->Body->children()->ExecuteQueryResponse->pdomOutput->recipient->attributes()->email;
$this->response = $data[0]->__toString();