我想从advisor.travel网站获取地点的名称和坐标,内容是CC,所以我只需要前10页的名称和坐标...
链接到景点是链接格式:http://en.advisor.travel/poi/1
那么景点的数量'http://en.advisor.travel/poi/'.i
在哪里i
我只想获得前 10 个吸引力,所以我在 1 和 10 之间,名称的 xpath 是
//h1 tag
坐标的 xpath 是:
//span[@class='latitude']
//span[@class='longitude']
我现在创建一个刮板,代码是:
<?php
for ($i=0; $i<=10; $i++)
{
$dom2 = new DOMDocument();
@$dom2->loadHTMLFile('http://en.advisor.travel' . $i);
$xpath2 = new DOMXPath($dom2);
$data = array();
$data[name] = $xpath2->query("//h1");
$data[latitude] = $xpath2->query("//span[@class='latitude']");
$data[longitude] = $xpath2->query("//span[@class='longitude']");
}
echo '<pre>' . print_r($data, true) . '</pre>';
?>
但是这个结果代码只给了我这个:
Array
(
[name] => DOMNodeList Object
(
[length] => 0
)
[latitude] => DOMNodeList Object
(
[length] => 0
)
[longitude] => DOMNodeList Object
(
[length] => 0
)
)
那么我该如何解决呢?这里有什么问题?