La función DOMNode::getNodePath() es una función incorporada en PHP que se usa para obtener una ruta de ubicación XPath para el Node.
Sintaxis:
string DOMNode::getNodePath( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve una string que contiene XPath o NULL en caso de error.
Los siguientes ejemplos ilustran la función DOMNode::getNodePath() en PHP:
Ejemplo 1:
<?php // Create a new DOMDocument instance $dom = new DOMDocument; // Load the XML $dom->loadXML(' <root> <h1>GeeksforGeeks</h1> </root> '); // Print XPath of the element echo $dom->getElementsByTagName('h1') ->item(0)->getNodePath(); ?>
Producción:
/root/h1
Ejemplo 2:
<?php // Create a new DOMDocument instance $dom = new DOMDocument; // Load the XML $dom->loadXML(' <root> <h1>Geeks</h1> <div> <h1>For</h1> </div> <h1>Geeks</h1> </root> '); // Print XPath of the element for ($i = 0; $i < 3; $i++) { // Print where the line where the 'node' // element was defined in echo $i+1 . ') The h1 tag\'s Xpath is: ' . $dom->getElementsByTagName('h1') ->item($i)->getNodePath() . "<br>"; } ?>
Producción:
1) The h1 tag's Xpath is: /root/h1[1] 2) The h1 tag's Xpath is: /root/div/h1 3) The h1 tag's Xpath is: /root/h1[2]
Referencia: https://www.php.net/manual/en/domnode.getnodepath.php