La función DOMElement::getAttributeNode() es una función incorporada en PHP que se usa para obtener el Node de atributo con nombre, para el elemento actual.
Sintaxis:
DOMAttr DOMElement::getAttributeNode( string $name )
Parámetros: esta función acepta un único parámetro $nombre que contiene el nombre del atributo.
Valor de retorno: esta función devuelve un valor DOMATTR que contiene el Node de atributo.
Los siguientes ejemplos ilustran la función DOMElement::getAttributeNode() en PHP:
Ejemplo 1:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <body> <div attr=\"value\"> DIV 1 </div> </body>"); // Get the elements by tagname $elements = $dom->getElementsByTagName('div'); // Get the attribute node $node = $elements[0]->getAttributeNode('attr'); // Extract name $name = $node->name; // Extract value $value = $node->value; echo $name . " => " . $value . "<br>"; ?>
Producción:
attr => value
Ejemplo 2:
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <body> <div id=\"div1\"> DIV 1 </div> <div id=\"div2\"> DIV 2 </div> <div id=\"div3\"> DIV 3 </div> </body>"); // Get the elements by tagname $elements = $dom->getElementsByTagName('div'); // Get the id of a element echo "All the divs with id values are: <br>"; foreach ($elements as $element) { // Get the attribute node $node = $element->getAttributeNode('id'); // Extract name $name = $node->name; // Extract value $value = $node->value; echo $name . " => " . $value . "<br>"; } ?>
Producción:
All the divs with id values are: id => div1 id => div2 id => div3
Referencia: https://www.php.net/manual/en/domelement.getattributenode.php