XMLReader::readString

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

XMLReader::readString将当前节点的内容读取为字符串

说明

public XMLReader::readString(): string

将当前节点的内容读取为字符串。

参数

此函数没有参数。

返回值

返回当前节点的内容作为字符串。失败时为空字符串。

备注

注意

此函数仅在 PHP 针对 libxml 20620 或更高版本编译时可用。

参见

添加注释

用户贡献的注释 3 个注释

6
Michael Rusch
15 年前
对于那些像我一样难以弄清楚 getString() 和 getInnerXML() 之间区别的人,区别在于 getString() 不包括标记。所以,对于

<foo>bar<baz>Hello, world!</baz></foo>

在 <foo> 节点上调用 getString() 将返回

bar Hello, world!

而 getInnerXML() 将返回

bar<baz>Hello, world!</baz>
0
Lea Hayes
13 年前
我想重申,当与 libxml 版本低于 20620 的版本编译时,此方法不起作用。我发现它只显示一个空白页面。

<?php $string = $reader->readString(); ?>

我通过添加以下辅助函数来解决此问题

<?php
function read_string($reader) {
$node = $reader->expand();
return
$node->textContent;
}
?>

然后使用

<?php $string = read_string($reader); ?>
-6
alexander_behling at web dot de
6 年前
重要
使用时使用 -> 而不是 ::。
您必须仅在静态函数上使用 ::,并且您不需要创建类对象。
To Top