PHP | Función moveToAttribute() de XMLReader

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

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 *