duanbei3747 2014-12-09 22:11
浏览 120
已采纳

简单的xpath查询不起作用

This snippet of code is not working:

Notice: Trying to get property of non-object in test.php on line 13

but the xpath query seems obviously correct... and the url provided obviously have a tag . I tried to replace the query even with '//html' but no luck. I always use xpath and this is a strange behaviour.

<?php
$_url = 'http://www.portaleaste.com/it/Aste/Detail/876989';

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $_url);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
$result2 = curl_exec($ch2);
curl_close($ch2);

$doc2 = new DOMDocument();
@$doc2->load($result2);
$xpath2 = new DOMXpath($doc2);
$txt = $xpath2->query('//p[@id="descrizione"]')->item(0)->nodeValue;
echo $txt;
?>
  • 写回答

1条回答 默认 最新

  • dpziir0079 2014-12-10 00:17
    关注

    There is nothing wrong with your xpath query as it is correct syntax and the node does exist. The problematic line is this:

    @$doc2->load($result2);
    // DOMDocument::load — Load XML from a file
    

    You are not loading the result page that you got from your curl request properly. To load the response,

    Use this instead:

    @$doc2->loadHTML($result2);
    // DOMDocument::loadHTML — Load HTML from a string
    

    Here's a sample output you'd expect

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法