La función DOMNamedNodeMap::getNamedItem() es una función incorporada en PHP que se usa para recuperar un Node especificado por nombre. Esto se utiliza para obtener los elementos de atributo y obtener más información sobre el atributo.
Sintaxis:
DOMNode DOMNamedNodeMap::getNamedItem( string $name )
Parámetros: esta función acepta un solo parámetro $name que contiene el nodeName del Node a recuperar.
Valor de retorno: esta función devuelve DOMNode con el nombre especificado en caso de éxito.
Los siguientes ejemplos ilustran la función DOMNamedNodeMap::getNamedItem() en PHP:
Ejemplo 1: En este ejemplo obtendremos el valor del atributo de un elemento.
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <html> <h1 id=\"first\" class=\"first\" style=\"color: blue\"> Geeksforgeeks </h1> </html> </root>"); // Get the elements $node = $dom->getElementsByTagName('h1')[0]; // Get the attribute value $attribute = $node->attributes-> getNamedItem('style')->nodeValue; echo $attribute; ?>
Producción:
color: blue
Ejemplo 2: en este ejemplo, comprobaremos si la función obtiene o no los últimos valores de atributo alterando el valor del atributo.
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <html> <h1 id=\"first\" class=\"first\"> Geeksforgeeks </h1> <h2> Second heading </h2> </html> </root>"); // Get the elements $node = $dom->getElementsByTagName('h1')[0]; echo "Before: <br>"; // Get the attribute value $attribute = $node->attributes-> getNamedItem('class')->nodeValue; echo $attribute; // Change the value of attribute $node->setAttribute('class', 'changed'); echo "<br>After: <br>"; // Get the attribute value $attribute = $node->attributes-> getNamedItem('class')->nodeValue; echo $attribute; ?>
Producción:
Before: first After: changed
Referencia: https://www.php.net/manual/en/domnamednodemap.getnameditem.php