(PHP 5 >= 5.2.0)
XMLReader::readString — Reads the contents of the current node as a 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 或以上版本编译时可用。
Lea Hayes (2011-06-07 13:51:29)
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); ?>
Michael Rusch (2009-05-18 10:27:23)
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>