2014-12-29 22 views
0

大多數RSS的有一個屬​​性調用內容的屬性:編碼,所以我就用這個試圖讓非對象的錯誤處理

//in a loop { 
$item_content=$x->item($i)->getElementsByTagName('encoded')->item(0)->nodeValue; 
} 

得到,但我也遇到過錯誤與一些博客在其RSS它沒有內容:編碼屬性,所以我得到了一個嘗試獲取非對象屬性的錯誤。我該如何處理?

回答

1

可以使用DOMNodelist->length財產在該項目上指出前:

$item_content = ''; 
if($x->item($i)->getElementsByTagName('encoded')->length > 0) { // if it exists, or at least one 
    $item_content = $x->item($i)->getElementsByTagName('encoded')->item(0)->nodeValue; 
}