(PHP 5 >= 5.2.0)
DOMNode::getNodePath — Obtener un XPath de un nodo
Obtiene una ruta de ubicación XPath del nodo.
Esta función no tiene parámetros.
   Devuelve un string que contiene el XPath, o NULL en caso de error.
  
Ejemplo #1 Ejemplo de DOMNode::getNodePath()
<?php
// Crear una nueva instancia de DOMDocument
$dom = new DOMDocument;
// Cargar el XML
$dom->loadXML('
<frutas>
 <manzanas>
  <manzana>braeburn</manzana>
  <manzana>granny smith</manzana>
 </manzanas>
 <peras>
  <pera>conference</pera>
 </peras>
</frutas>
');
// Imprimir el XPath para cada elemento
foreach ($dom->getElementsByTagName('*') as $nodo) {
    echo $nodo->getNodePath() . "\n";
}
?>
El resultado del ejemplo sería:
/frutas /frutas/manzanas /frutas/manzanas/manzana[1] /frutas/manzanas/manzana[2] /frutas/peras /frutas/peras/pera