La función XMLReader::readString() es una función incorporada en PHP que se usa para leer el contenido del Node actual como una string. La diferencia entre readString() y getInnerXml() es que el primero no incluye el marcado sino solo el contenido de los subNodes.
Sintaxis:
string XMLReader::readString( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve el contenido del Node actual como una string o una string vacía en caso de falla.
Los siguientes ejemplos ilustran la función XMLReader::readString() 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
>GeeksforGeeks</
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
->readString();
?>
- Producción:
The text inside is: GeeksforGeeks
Ejemplo: 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
->readString();
?>
- Producción:
The text inside is: Hello World G4G
Referencia: https://www.php.net/manual/en/xmlreader.readstring.php