我在xpath上做错了什么?

Str*_*rry 5 php xpath

的test.html

<html>
    <body>
        <span> hello Joe</span>
        <span> hello Bob</span>
        <span> hello Gundam</span>
        <span> hello Corn</span>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

PHP文件

$doc = new DOMDocument();
$doc->loadHTMLFile("test.html");

$xpath = new DOMXPath($doc);

$retrieve_data = $xpath->evaluate("//span");

echo $retrieve_data->item(1);
var_dump($retrieve_data->item(1));
var_dump($retrieve_data);
Run Code Online (Sandbox Code Playgroud)

我试图使用XPath找到跨度,然后呼应它,但似乎我不能呼应它.我尝试转储它以查看是否正确评估,我不确定此输出是什么意思:

object(DOMElement)#4 (0) { } 
object(DOMNodeList)#7 (0) { }
Run Code Online (Sandbox Code Playgroud)

什么是#4#7意思又是什么括号的意思; 语法是什么意思?

更新:这是我的错误,当我尝试echo $retrieve_data;$retrieve_data->item(1);

Catchable fatal error: Object of class DOMNodeList could not be converted to string
Run Code Online (Sandbox Code Playgroud)

Shc*_*ein 2

如果你想在span内输出文本,你可以使用textContent属性:

回声 $retrieve_data->item(1)->textContent;