2011-10-20 82 views
0

我想通過從simplexml_load_file開始加載內容來解析xml文件。該文件來自wordpress,使用由.php文件生成的xml提要。simplexml_load_file不是以.xml結尾的文件

問題是它永遠無法加載xml文件..我不知道我能做些什麼來完成這項工作。下面是代碼

<?php 

    $url = "http://marshallmashup.usc.edu/feed.php"; 

$ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$result = curl_exec($ch); 
curl_close($ch); 

    $rss = simplexml_load_string($result); 

    if(! $rss = simplexml_load_file($url,NULL, LIBXML_NOERROR | LIBXML_NOWARNING)) 
{ 
    echo 'unable to load XML file'; 
} 
else 
    { 
    echo 'XML file loaded successfully'; 
    } 

    ?> 

回答

1

首先,該行後:

$result = curl_exec($ch); 

你應該加上這樣一句:

$result = utf8_encode($result); 

說,你必須與功能沒有問題simplexml_load_string($result);這將正確地創建一個基於你給該函數的字符串的DOM,這是從PHP頁面獲得的feed。您可以在$rss = simplexml_load_string($result);之後使用var_dump($rss);查看結果。

+0

謝謝..有幫助! – Allen

+0

@Allen很高興爲您效勞。 –

相關問題