La función XMLReader::readOuterXml() es una función incorporada en PHP que se utiliza para leer el contenido del Node actual, incluido el propio Node.
Sintaxis:
string XMLReader::readOuterXml( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve el contenido del Node actual, incluido él mismo, como una string o una string vacía en caso de falla.
Los siguientes ejemplos ilustran la función XMLReader::readOuterXml() en PHP:
Ejemplo 1: En este programa, leeremos el valor de un elemento sin subNodes.
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
div
>
<
h1
>Hello World</
h1
>
</
div
>
- índice.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 element
$XMLReader
->read();
$XMLReader
->read();
$XMLReader
->read();
// Print the XML content
// Here it will include itself,
// <h1> tags also
echo
"The text inside is:"
.
$XMLReader
->readOuterXml();
?>
- Producción:
Ejemplo 2: En este programa, leeremos el valor de un elemento con subNodes.
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
div
>
<
h1
>Hello World
<
sub
>G4G</
sub
>
</
h1
>
</
div
>
- índice.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 element
$XMLReader
->read();
$XMLReader
->read();
$XMLReader
->read();
// Print the XML content
echo
"The text inside is:"
.
$XMLReader
->readOuterXml();
?>
- Producción:
Referencia: https://www.php.net/manual/en/xmlreader.readouterxml.php