2012-07-31 46 views
2

解析這個XML我需要從以下XML得到url2值:PHP:如何用簡單的XML

<videoplayer> 
    <embed_code>aaa</embed_code> 
    <volume>bbb</volume> 
    <stats_pixel> 
     <secret>ccc</secret> 
     <url>ddd</url> 
     <url2>HOW TO GET THIS???</url2> 
     <video_plays> 
      <site_url>eee</site_url> 
     </video_plays> 
    </stats_pixel> 
</videoplayer> 

這不起作用:

$xml = simplexml_load_file($url); 
$xml->videoplayer[0]->stats_pixel->url2; 

回答

1

videoplayer是根,所以你不應該指定它,這應該工作:

echo $xml->stats_pixel->url2;; 
+0

試過了,也沒有運氣。 – TK123 2012-07-31 16:49:07

+0

只是一個通知:注意:試圖獲取非對象的屬性... – TK123 2012-07-31 16:49:36

+0

現在我編輯了我的答案,它的工作原理 – Zbigniew 2012-07-31 16:54:03

0

您可能需要編碼您的網址:

$xml = simplexml_load_file(rawurlencode($url)); 
var_dump($xml); //make sure you get a SimpleXMLElement here before using it... 
+0

我確實得到了一個對象。有趣的是,如果我var_dump'$ xml-> videoplayer'我得到'SimpleXMLElement對象 ( )'以外的任何東西,除了'試圖獲取非對象的屬性'通知我什麼也沒有回來。 – TK123 2012-07-31 16:54:48

+0

@ JakeRow123你可以添加var_dump($ xml-> videoplayer)的輸出;你的問題? – Ray 2012-07-31 16:57:35