Оцените, соответствует ли результат запроса DOMXpath-> запрос - PullRequest
1 голос
/ 24 февраля 2011

Как я могу оценить, действительно ли DOMTXpath-> query возвращает данные.Сейчас я делаю ($ xml - это объект DOMXpath):

foreach($xml->query($xpath) as $node)
{
  echo $node->textContent;
}

Но если мой $ xpath не приводит к узлу, он просто не выводит никаких данных.Я пробовал что-то вроде:

if ($xml->query($xpath))
{
echo "found";
}else{
echo "not found";
}

, но это не похоже на работу.Как я могу проверить, действительно ли мой запрос возвращает соответствующий узел (на самом деле это атрибут)?

1 Ответ

5 голосов
/ 24 февраля 2011

Проверьте параметр длины при возврате функции query ().xpath-> query () возвращает DOMNodeList .

$nodeList = $xpath->query();
if ($nodeList->length > 0) {
    echo 'Yay!';
} else {
    echo 'No!';
}
...