PHP Conference Japan 2024

XMLReader::readString

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

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

描述

public XMLReader::readString(): string

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

参数

此函数没有参数。

返回值

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

注释

注意

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

参见

添加注释

用户贡献的注释 2 条注释

Michael Rusch
15 年前
对于像我一样难以理解 getString() 和 getInnerXML() 之间区别的人,区别在于 getString() 不包含标记。因此,对于

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

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

bar Hello, world!

而 getInnerXML() 将返回

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

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

我通过添加以下辅助函数解决了这个问题

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

然后使用

<?php $string = read_string($reader); ?>
To Top