PHP | Función XMLReader XML()

La función XMLReader::XML() es una función incorporada en PHP que se utiliza para configurar los datos que contienen el XML para analizar. La función XML() tiene el mismo propósito que la función abierta, pero la única diferencia es que la anterior acepta XML como una string, mientras que la posterior lo acepta como un archivo .xml separado.

Sintaxis:

bool XMLReader::XML( string $source, 
string $encoding, int $options )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $fuente: Especifica la string que contiene el XML a analizar.
  • $encoding (Opcional): Especifica la codificación del documento o NULL.
  • $opciones (Opcional): Especifica la máscara de bits opcional.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.

Excepciones: esta función arroja un error E_STRICT cuando se llama estáticamente.

Los siguientes ejemplos ilustran la función XMLReader::XML() en PHP:

Ejemplo 1:

<?php
  
// Create a new XMLReader instance
$XMLReader = new XMLReader();
  
$XML = "<?xml version=\"1.0\"?>
<div>
    <p> GeeksforGeeks </p>
</div>";
  
// Open the XML file
$XMLReader->XML($XML);
  
// Iterate through the XML nodes
while ($XMLReader->read()) {
    if ($XMLReader->nodeType == XMLREADER::ELEMENT) {
  
        echo "We are at " . $XMLReader->name . "<br>";
  
    }
}
?>

Producción:

We are at div
We are at p

Ejemplo 2:

<?php
  
// Create a new XMLReader instance
$XMLReader = new XMLReader();
  
$XML = "<?xml version=\"1.0\"?>
<div>
    <p> GeeksforGeeks </p>
</div>";
  
// Open the XML file
$XMLReader->XML($XML);
  
// Read the nodes
$XMLReader->read();
  
// Read it as a string
$string = $XMLReader->readString();
   
// Output the string to the browser
echo $string;
?>

Producción:

GeeksforGeeks

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