La función DOMNamedNodeMap::item() es una función incorporada en PHP que se utiliza para recuperar un Node especificado por índice. Esta función se utiliza para obtener un atributo específico de un elemento y, además, podemos obtener el nombre o el valor de ese atributo según los requisitos.
Sintaxis:
DOMNamedNodeMap DOMNamedNodeMap::item( int $index )
Parámetros: Esta función acepta un solo parámetro $índice que contiene el índice.
Valor devuelto: esta función devuelve un Node en la posición del índice en el mapa.
Los programas dados a continuación ilustran la función DOMNamedNodeMap::item() en PHP:
Programa 1: En este ejemplo, obtendremos el nombre de los atributos después de buscarlos usando index()
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <html> <h1 id=\"first\" class=\"first\" attrib=\"attrib_value\"> Geeksforgeeks </h1> </html> </root>"); // Get the elements $node = $dom->getElementsByTagName('h1')[0]; // Get the 2nd attribute's value $attribute1 = $node->attributes->item(0)->nodeName; $attribute2 = $node->attributes->item(1)->nodeName; $attribute3 = $node->attributes->item(2)->nodeName; echo "$attribute1, $attribute2 and $attribute3"; ?>
Producción:
id, class and attrib
Programa 2: en este ejemplo, obtendremos el valor de los atributos después de buscarlos usando index()
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <html> <h1 id=\"first\" class=\"geeksforgeeks\" attrib=\"attrib_value\"> Geeksforgeeks </h1> </html> </root>"); // Get the elements $node = $dom->getElementsByTagName('h1')[0]; // Get the 2nd attribute's value $attribute1 = $node->attributes->item(0)->nodeValue; $attribute2 = $node->attributes->item(1)->nodeValue; $attribute3 = $node->attributes->item(2)->nodeValue; echo "$attribute1, $attribute2 and $attribute3"; ?>
Producción:
first, geeksforgeeks and attrib_value
Referencia: https://www.php.net/manual/en/domnamednodemap.item.php