仅获取DOM xPath查询的第一个结果

Jür*_*aul 5 php xpath dom

假设我有这段代码:

$dom = new DOMDocument();
@$dom->loadHTMLFile('sample.html');
$xp = new DOMXPath($dom);
$result = $xp->query("//input[@id='honey']");
Run Code Online (Sandbox Code Playgroud)

如何仅获取value第一个结果的属性内容,因为我只期望一个结果(不使用foreach循环).我尝试var_dump了结果,但它不能.我也试过current($result)->getAttribute('value')但没有运气.

Tim*_*per 6

您可以通过以下方法访问它:

$value = $result->item(0)->attributes()->getNamedItem("value")->nodeValue;
Run Code Online (Sandbox Code Playgroud)