PHPKonf 2020 Online

XMLReader::readString

(PHP 5 >= 5.2.0, PHP 7)

XMLReader::readStringLiest den Inhalt des aktuellen Knotens als Zeichenkette

Beschreibung

public XMLReader::readString ( ) : string

Liest den Inhalt des aktuellen Knotens als Zeichenkette.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

Rückgabewerte

Gibt den Inhalt des aktuellen Knotens als Zeichenkette zurück; im Fehlerfall eine leere Zeichenkette.

Anmerkungen

Achtung

Diese Funktion ist nur verfügbar, wenn PHP mit libxml 20620 oder später kompiliert wurde.

Siehe auch

add a note add a note

User Contributed Notes 3 notes

up
4
Michael Rusch
11 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
9 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); ?>
up
-2
alexander_behling at web dot de
2 years ago
Important:
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