Я новичок в Xpath. Я протестировал запрос с моим плагином XPath Firefox, который возвращает прекрасный результат. Однако, когда я запускал запрос в PHP и делал var_dump(), я не получал никаких результатов. Просто вывод аналогичен:Запрос DOMXPath возвращает нулевые результаты
class DOMNodeList#4 (0) {
}
PHP принимает мое выражение как действительное. До сих пор я удалил tbody, который является частью моего запроса, созданного браузером. Кроме того, я даже пытался запросить («*») без каких-либо результатов. Что еще я могу попробовать? Мой запрос ниже
$page = curl_exec($ch);
# Close the PHP/CURL session
curl_close($ch);
// Create new PHP DOM document
$dom = new DOMDocument;
// Load html from curl request into document model
@$dom->loadHTML($page);
$xpath = new DOMXPath($dom);
//$tableRows = $xpath->query("//id('divResults')/x:table/x:tbody/x:tr");
//$tableRows = $xpath->query("id('divResults')/table/tbody/tr");
//$tableRows = $xpath->query('/*');
$tableRows = $xpath->query('*');
var_dump($tableRows);
Если вы используете пространства имен, вам необходимо зарегистрировать их раньше. Только так, если ваш исходный документ содержит пространства имен. Результат '$ xpath-> query' возвращает элемент, реализующий интерфейс итератора, но не содержит самих данных, поэтому вы не можете использовать' ver_dump' на нем. –