International PHP Conference Munich 2025

XMLReader::readString

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

XMLReader::readStringLê o conteúdo do nó atual como uma string

Descrição

public XMLReader::readString(): string

Lê o conteúdo do nó atual como uma string.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

Retorna o conteúdo do nó atual como uma string. Retorna string vazia em caso de falha.

Notas

Cuidado

Esta função só estará disponível quando o PHP for compilado com a libxml 20620 ou superior.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
6
Michael Rusch
16 years ago
For those who, like me, are having trouble figuring out the difference between getString() an getInnerXML(), the difference is that getString() does NOT include markup. So, for:

<foo>bar<baz>Hello, world!</baz></foo>

getString() on the <foo> node would return

bar Hello, world!

whereas getInnerXML() would return

bar<baz>Hello, world!</baz>
up
0
Lea Hayes
13 years ago
I would like to reiterate that this does not work when compiled with versions of libxml lower than 20620. I found that it just presents a blank page.

<?php $string = $reader->readString(); ?>

I worked around this issue by adding the following helper function:

<?php
function read_string($reader) {
$node = $reader->expand();
return
$node->textContent;
}
?>

And then using:

<?php $string = read_string($reader); ?>
To Top