Dutch PHP Conference 2025 - Call For Papers

XMLReader::readString

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

XMLReader::readStringReads the contents of the current node as a string

Опис

public XMLReader::readString(): string

Reads the contents of the current node as a string.

Параметри

У цієї функції немає параметрів.

Значення, що повертаються

Returns the content of the current node as a string. Empty string on failure.

Примітки

Застереження

Ця функція доступна тільки, якщо PHP зібрано разом з libxml версії 20620 або новішою.

Прогляньте також

add a note

User Contributed Notes 2 notes

up
6
Michael Rusch
15 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