2012-08-08 155 views
1

我使用Zend_Feed_Atom獲得某網站的飼料,但我收到此錯誤:DOM文檔無法解析XML

消息:

DOMDocument cannot parse XML: DOMDocument::loadXML() [domdocument.loadxml]: xmlParseEntityRef: no name in Entity, line: 827

我試圖與其他網站和我沒有任何錯誤。我想知道爲什麼我會在該特定頁面出現錯誤,並且這個錯誤意味着什麼。我看了網上,它說這是一個編碼問題(我不明白)。

我的代碼很簡單,它只是

if($type_feed == "atom"){ 
    $nfeed = new Zend_Feed_Atom($address); 
}elseif($type_feed == "rss"){ 
    $nfeed= new Zend_Feed_RSS($address); 
} 

任何幫助將是真棒!謝謝!

回答

0

如果飼料被搗毀然後被搗毀,那麼我們很難做到這一點。

解決此問題的一種方法是使用@來抑制錯誤。

if($type_feed == "atom"){ 
    $nfeed = @new Zend_Feed_Atom($address); 
}elseif($type_feed == "rss"){ 
    $nfeed= @new Zend_Feed_RSS($address); 
} 

請注意,這不是理想的,因爲當new被調用時將抑制一切。

+0

但是,例如,Google閱讀器會挑選出格式不正確的供稿,他們如何做?我用@new試過,仍然出錯 – raygo 2012-08-09 14:36:32

+2

對不起,我是傑克,不是Google。我不知道:-) – 2012-08-09 15:32:08

+1

哈哈!我知道!謝謝! – raygo 2012-08-09 15:36:37