PHP | Función getAttribute() de XMLReader

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

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 *