php domdocument obtiene el valor del nodo donde el valor del atributo es

Digamos que mi XML se ve así:

 this item this url  

Ahora estoy haciendo algo como esto:

 $xml = new DOMDocument(); $xml->load('xmlfile.xml'); echo $xml->getElementByTagName('row')->item(0)->attributes->getNamedItem('title')->nodeValue; 

Pero esto solo me da:

AVISO: intentar obtener la propiedad de la identificación no objetiva

¿Alguien sabe cómo obtener el valor del nodo donde el atributo “nombre” tiene el valor “título”?

Tratar:

 $xml = new DomDocument; $xml->loadXml('  this item this url  '); $xpath = new DomXpath($xml); // traverse all results foreach ($xpath->query('//row[@name="title"]') as $rowNode) { echo $rowNode->nodeValue; // will be 'this item' } // Or access the first result directly $rowNode = $xpath->query('//row[@name="title"][1]')->item(0); if ($rowNode instanceof DomElement) { echo $rowNode->nodeValue; } 
 foreach ($xml->getElementsByTagName('row') as $element) { if ($element->getAttribute('name') == "title") { echo $element->nodeValue; } } 
 $xpath = new DOMXPath( $xml ); $val = $xpath->query( '//row[@name="title"]' )->item(0)->nodeValue;