php xpath obtiene el nodo donde el atributo es igual

Tengo un xml. ¿Cómo puedo obtener el nodo en levelone que tiene un atributo llamado myatt cuyo valor es a y luego acceder a myval ? Intenté hacer referencia a otras publicaciones para que funcione, pero parece que no funciona lo que está mal con mi xpath

$this->myXmlObj->xpath("//levelone[myfield[attributes/myatt='a]]]"));

           

editar 1

 array 0 => object(SimpleXMLElement)[41] public '@attributes' => array 'myval' => string 'a' (length=40) 

editar 2

  $myVar = $this->myXmlObj->xpath("//levelone/myfield[@myatt='a']"); $myOutput = ((string)$myVar[0]->attributes()->myVal; 

Los atributos en XPATH se referencian con la syntax @attr . Entonces, podrías recuperar aa con el siguiente xpath

// levelone / myfield [@ myatt = ‘a’] / @ myval

Lo que significa que myfield tomar todos los elementos myfield que tienen el atributo myatt igual a 'a' . Luego, a partir de esos, seleccione el valor de sus atributos myval . Tenga en cuenta que esto podría ser resultados múltiples.

Un lugar útil para probar expresiones XPATH está en http://chris.photobooks.com/xml/default.htm .