2014-01-06 146 views
0

我再次需要您的幫助!PHP閱讀XML問題

我需要閱讀這個XML文件......但問題是,它不工作!

這是XML

<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> 
<channel> 
<item> 
<title>Video</title> 
<media:content url="http://videourl.com/etc/" type="video/x-flv" duration="5128"/> 
</item> 
</channel> 
</rss> 

這是我的代碼:

<?php 
$xml=simplexml_load_file("http://videourl.com/etc/"); 
echo $xml->getName() . "<media:content url="; 

foreach($xml->children() as $child) 
    { 
    echo $child->getName() . ": " . $child . ""; 
    } 

?> 

而且它不工作!這不起作用,因爲沒有任何迴應,或印刷!有人發現錯誤嗎?

+0

谷歌(或SO搜尋)'的SimpleXML + Namespaces'。 – Wrikken

+0

什麼是問題,什麼是不工作? – Haneev

+0

你應該比「不工作!」更具體。例如知道輸出實際是什麼會有所幫助。 – fvu

回答

0
<?php 
$xml = '<?xml version="1.0" encoding="UTF-8" ?> 
<rss> 
    <channel> 
     <item> 
      <title><![CDATA[Tom & Jerry]]></title> 
     </item> 
    </channel> 
</rss>'; 

$xml = simplexml_load_string($xml); 

// echo does the casting for you 
echo $xml->channel->item->title; 

// but vardump (or print_r) not! 
var_dump($xml->channel->item->title); 

// so cast the SimpleXML Element to 'string' solve this issue 
var_dump((string) $xml->channel->item->title); 
?> 

再次修改我的代碼現在試試這個

+0

這不是問題的答案 – Haneev

+0

這是證明 –

+0

的方法我看到了這個,但不起作用 – user2551208