您好,我編寫了以下代碼,以便使用XPATH和curl從表中提取名稱和價格。xpath中非對象錯誤的屬性
<?php
include_once ("xpath.php");
header('Content-type: text/html; charset=UTF-8');
$ch = curl_init ("http://emalls.ir/%D9%84%DB%8C%D8%B3%D8%AA-%D9%82%DB%8C%D9%85%D8%AA~Category~39~Search~Nokia");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//$page = curl_exec($ch);
$page = utf8_decode(curl_exec($ch));
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($page);
libxml_clear_errors();
$xpath = new DOMXpath($dom);
$data = array();
// get all table rows and rows which are not headers
$produstname = $xpath->query('//table/tbody/tr/td/a/text()');
$produstprice = $xpath->query('//table/tbody/tr/td[8]/text()');
$data = array();
for ($x=0; $x<=1; $x++){
$data[$x]['title'] = $produstname->item($x)->nodeValue;
$data[$x]['price'] = $produstprice->item($x)->nodeValue;
}
?>
這些以下兩個XPATH在鉻上工作以獲取名稱和價格。
name: $x("//table/tbody/tr/td/a/text()")
price: $x("//table/tbody/tr/td[5]/text()")
但當下面的代碼使用給這個錯誤
: Trying to get property of non-object in
* 「在......」 *什麼?懸念正在扼殺我 – Phil 2014-09-05 05:59:46
難道可能,也許,有沒有20個元素符合你的XPath查詢? – Phil 2014-09-05 06:01:08
當我編寫1 elment給出這個錯誤。 – 2014-09-05 06:02:54