La función XMLReader::getAttribute() es una función incorporada en PHP que se utiliza para obtener el valor de un atributo con nombre.
Sintaxis:
string XMLReader::getAttribute( string $name )
Parámetros: esta función acepta un único parámetro $nombre que contiene el nombre del atributo.
Valor devuelto: Esta función devuelve el valor del atributo, o NULL si no se encuentra ningún atributo con el nombre dado o no está posicionado en un Node de elemento.
Los siguientes ejemplos ilustran la función XMLReader::getAttribute() en PHP:
Ejemplo 1:
datos.xml
<?xml version="1.0" encoding="utf-8"?> <body> <h1> Hello </h1> </body>
índice.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Load the XML file $XMLReader->open('data.xml'); // Iterate through the XML while ($XMLReader->read()) { if ($XMLReader->nodeType == XMLREADER::ELEMENT) { // Get the value of attribute with name id $value = $XMLReader->getAttribute('id'); // Output the value to browser echo $value; } } ?>
Producción:
// Empty string because there is no attributes with name id
Programa 2:
datos.xml
<?xml version="1.0" encoding="utf-8"?> <body> <h1 id="geeksforgeeks"> Hello </h1> <h2 id="my_id"> World </h2> </body>
índice.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Load the XML file $XMLReader->open('data.xml'); // Iterate through the XML while ($XMLReader->read()) { if ($XMLReader->nodeType == XMLREADER::ELEMENT) { // Get the value of attribute with name id $value = $XMLReader->getAttribute('id'); // Output the value to browser echo $value . "<br>"; } } ?>
Producción:
geeksforgeeks my_id
Referencia: https://www.php.net/manual/en/xmlreader.getattribute.php