La función XMLReader::moveToAttribute() es una función incorporada en PHP que se utiliza para mover el cursor a un atributo con nombre.
Sintaxis:
bool XMLReader::moveToAttribute( 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 VERDADERO en caso de éxito o FALSO en caso de error.
Los siguientes programas ilustran la función XMLReader::moveToAttribute() en PHP:
Programa 1:
Nombre de archivo: data.xml
<?xml version="1.0" encoding="utf-8"?> <div> <h1> GeeksforGeeks </h1> </div>
Nombre de archivo: index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Open the XML file $XMLReader->open('data.xml'); // Iterate through the XML nodes while ($XMLReader->read()) { if ($XMLReader->nodeType == XMLREADER::ELEMENT) { // Move to attribute of name "class" $XMLReader->moveToAttribute("class"); // Output the value to browser echo $XMLReader->value; } } ?>
Producción:
// Empty string because there is no attribute with given name.
Programa 2:
Nombre de archivo: data.xml
<?xml version="1.0" encoding="utf-8"?> <div> <h1 attrib="value"> My Text </h1> </div>
Nombre de archivo: index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Open the XML file $XMLReader->open('data.xml'); // Iterate through the XML nodes while ($XMLReader->read()) { if ($XMLReader->nodeType == XMLREADER::ELEMENT) { // Move to attribute of name "attrib" $XMLReader->moveToAttribute("attrib"); // Output the value to browser echo $XMLReader->value; } } ?>
Producción:
value
Referencia: https://www.php.net/manual/en/xmlreader.movetoattribute.php