文字

XMLReader::readString

(PHP 5 >= 5.2.0)

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

说明

public string XMLReader::readString ( void )

Reads the contents of the current node as a string.

参数

此函数没有参数。

返回值

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

注释

Caution

此函数仅在 PHP 与 libxml 20620 或以上版本编译时可用。

参见

  • XMLReader::readOuterXML() - Retrieve XML from current node, including it self
  • XMLReader::readInnerXML() - Retrieve XML from current node
  • XMLReader::expand() - Returns a copy of the current node as a DOM object

用户评论:

[#1] 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); ?>

[#2] 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>

上一篇: 下一篇: