PHP | DOMNamedNodeMap getNamedItem() Función

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *