La función XMLReader::expand() es una función incorporada en PHP que se usa para copiar el Node actual y devuelve el objeto DOM apropiado.
Sintaxis:
DOMNode XMLReader::expand( DOMNode $basenode )
Parámetros: esta función acepta un único parámetro $basenode que contiene un DOMNode que define el DOMDocument de destino para el objeto DOM creado.
Valor de retorno: esta función devuelve DOMNode en caso de éxito o FALSE en caso de error.
Los siguientes ejemplos ilustran la función XMLReader::expand() en PHP:
Ejemplo 1:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
root
>
<
div
> This is a div </
div
>
</
root
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Open the XML file
$XMLReader
->open(
'data.xml'
);
// Move to the first node
$XMLReader
->read();
// Read it as a element
$element
=
$XMLReader
->expand();
// Print the node value to the browser
echo
$element
->nodeValue;
?>
- Producción:
This is a div
Ejemplo 2:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
body
>
<
h1
style
=
"color:green; font-size:100px;"
>
GeeksforGeeks
</
h1
>
</
body
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Open the XML file
$XMLReader
->open(
'data.xml'
);
// Move to the first node
$XMLReader
->read();
// Read it as a element
$element
=
$XMLReader
->expand();
// Create a new DOMDocument instance
$DOMDocument
=
new
DOMDocument();
// Append the child to the element
$DOMDocument
->appendChild(
$element
);
// Render the XML in browser
echo
$DOMDocument
->saveXML();
- Producción:
Referencia: https://www.php.net/manual/en/xmlreader.expand.php