Проблема с Xpath PHP - PullRequest
       10

Проблема с Xpath PHP

1 голос
/ 16 марта 2010

Я пытаюсь получить доступ к некоторым ссылкам через Google, используя xpath. Ниже работает нормально, и все ссылки отображаются.

    $query = $xpath->evaluate("/html/body//a");

    for ($x=0 ; $x < $query -> length; $x++)
    {
        $href=$query->item($x);

               $url=$href->getAttribute('href');
        echo $url."<br>";
    }

Но когда я пытаюсь использовать приведенный ниже xpath, ничего не отображается .. Я уверен, что xpath правильный, потому что он оценен и результат показан в xpather ..

/html/body[@id='gsr']/div[@id='cnt']/div[@id='res']/div[1]/ol/li/div//cite
    for ($x=0 ; $x < $query -> length; $x++)
    {
        $href=$query->item($x);

               $url=$href->getAttribute('cite');
        echo $url."<br>";
    }

Может кто-нибудь сказать, пожалуйста, что я не так делаю? любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 16 марта 2010

Ваше выражение XPath выбирает элементы 'cite', затем вы вызываете getAttribute ('cite') для этих узлов элементов. Я не думаю, что HTML-элементы cite должны иметь атрибут с таким же именем. Возможно, вместо вызова getAttribute ('cite') на узлах элемента 'cite' вы скорее хотите получить доступ к $ href-> textContent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...