PHP | Función moveToElement() de XMLReader

La función XMLReader::moveToElement() es una función incorporada en PHP que se utiliza para mover el cursor al elemento principal del atributo actual. Esta función se puede usar para obtener el elemento que tiene ciertos atributos combinándolo con la función XMLReader::moveToAttribute() .

Sintaxis:

bool XMLReader::moveToElement( void )

Parámetros: Esta función no acepta ningún parámetro.

Valor de retorno: esta función devuelve VERDADERO si tiene éxito y FALSO si falla o no se coloca en el atributo cuando se llama a este método.

Los siguientes programas ilustran la función XMLReader::moveToElement() en PHP:

Programa 1: en este programa, obtendremos el nombre del elemento que tiene el atributo «attrib»

Nombre de archivo: datos.xml

<?xml version="1.0" encoding="utf-8"?>
<div>
    <h1 attrib="value"> Foo Bar </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
// to reach the h1 node
$XMLReader->read();
$XMLReader->read();
$XMLReader->read();
  
// Move to attribute with name attrib
$XMLReader->moveToAttribute("attrib");
  
// Move cursor to the element of attribute
$XMLReader->moveToElement();
  
// Output the name of element to browser
echo $XMLReader->name;
?>

Producción:

h1

Programa 2: En este programa, obtendremos el nombre de todos los elementos que tengan el atributo «attrib».

Nombre de archivo: datos.xml

<?xml version="1.0" encoding="utf-8"?>
<div>
    <h1 attrib="value1"> Foo Bar </h1>
    <h2 attrib="value2"> Foo Bar </h2>
    <h3 other="value"> Foo Bar </h3>
    <h4 other="value"> Foo Bar </h4>
</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) {
  
        // Get the element name if attribute
        // name is "attrib"
        if ($XMLReader->moveToAttribute("attrib")) {
  
            // Move cursor to the element of attribute
            $XMLReader->moveToElement();
  
            // Output the value to browser
            echo $XMLReader->name . "<br>";
        }
  
    }
}
?>

Producción:

h1
h2

Referencia: https://www.php.net/manual/en/xmlreader.movetoelement.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 *