La función XMLReader::open() es una función incorporada en PHP que se utiliza para establecer el URI que contiene el documento XML que se va a analizar. En palabras simples, esta función se usa para abrir el archivo XML en el que se debe trabajar.
Sintaxis:
bool XMLReader::open( string $URI, string $encoding, int $options )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $URI: Especifica la URI que apunta al documento.
- $encoding (Opcional): Especifica la codificación del documento o NULL.
- $opciones (Opcional): Especifica la máscara de bits.
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, si se llama estáticamente.
Los siguientes ejemplos ilustran la función XMLReader::open() en PHP:
Ejemplo 1:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
body
>
<
h1
attrib
=
"value"
> 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 first attribute
$value
=
$XMLReader
->getAttributeNo(0);
// Output the value to browser
echo
$value
.
"<br>"
;
}
}
?>
- Producción:
value
Programa 2:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
body
>
<
h1
> GeeksforGeeks </
h1
>
</
body
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Load the XML file
$XMLReader
->open(
'data.xml'
);
// Move to the first node
$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.open.php