PHP 8.1.0 RC 2 available for testing


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

XMLReader::readStringПрочитать содержимое текущего узла как строку


public XMLReader::readString(): string

Читает содержимое текущего узла как строку.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает содержимое текущего узла в виде строки. В случае возникновения ошибки строка будет пустой.



Эта функция доступна только если PHP скомпилирован с поддержкой libxml 20620 или старше.

Смотрите также

add a note add a note

User Contributed Notes 3 notes

Michael Rusch
12 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>
Lea Hayes
10 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:

function read_string($reader) {
$node = $reader->expand();

And then using:

<?php $string = read_string($reader); ?>
alexander_behling at web dot de
3 years ago
When using it use -> instead of ::.
You have to use :: only on static functions and then you have not to create a class object.
To Top