$nodes = $xp->query('//input[type="hidden"]');
foreach ($nodes as $node) {
$val = $node->getAttribute('value');
}
комментарий:
Если вы посмотрите на источник страницы, включенной в пример кода, вы увидите, что есть только одно скрытое поле формы, и онополучил пустое значение:
<input type="hidden" name="key" value="">
, поэтому, конечно, XPath вернет NULL - это то, что хранится в этом атрибуте значения: ничто.