XMLReader::readString
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
XMLReader::readString — 現在のノードの内容を文字列で読み込む
パラメータ
この関数にはパラメータはありません。
戻り値
現在のノードの内容を文字列で返します。失敗した場合は空文字列を返します。
注意
警告
この関数は、PHP を libxml 20620 以降と組み合わせてコンパイルした場合にのみ使用可能です。
参考
- XMLReader::readOuterXml() - 現在のノードから自分自身も含めた XML を取得する
- XMLReader::readInnerXml() - 現在のノードから XML を取得する
- XMLReader::expand() - 現在のノードのコピーを DOM オブジェクトとして返す
+add a note
User Contributed Notes 2 notes
Michael Rusch ¶
15 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>
Lea Hayes ¶
13 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); ?>
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google