【发布时间】:2013-11-14 13:28:26
【问题描述】:
我想从 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
)
)
那么我该如何解决呢?这里有什么问题?
【问题讨论】:
标签: php html dom xpath for-loop