注意:尝试获取非对象(PHP xPath)的属性但是有一个对象?

时间:2014-03-09 19:16:01

标签: php parsing xpath wamp

我正在运行 PHP 脚本(使用 xPath )从 HTML 文件中提取值。它工作正常,但有些记录失败。

检查HTML文件时,字段确实包含值。对于其他字段,当文本相同时返回值?我不确定为什么我收到“非对象”错误消息?

有问题的字段包含文字和数字值的组合(例如100pd和100英镑以上)。

如何清除节点值以使其返回值?

[UPDATE:] 我认为for循环导致错误为基于$ string0而不是$ string 2的循环。

代码:

$string0 = $xpath->query("//div[@class='jobListSkillsPanel']/span[@id='summreference']", $element);
 ..    
$string2 = $xpath->query("//div[@class='jobListDetailsPanel']/span[@id='rate']", $element);

..
for ($i = 0; $i < $string0->length; $i++) {
..
..
$str = $string2->item($i)->nodeValue; // Line 38: Creates Error
echo $str . '|' ;

错误:

 Notice: Trying to get property of non-object in 
 C:\wamp\www\PHP_SCRAPER\_jobs\xpath5.php on line 38

0 个答案:

没有答案