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