我試圖獲得$xml->entry->yt:statistics->attributes()->viewCount
屬性,並且我嘗試了一些使用SimpleXML的東西,但我無法真正實現它的效果!使用SimpleXML獲取XML屬性
嘗試#1
<?php
$xml = simplexml_load_file("http://gdata.youtube.com/feeds/api/videos?author=Google");
echo $xml->entry[0]->yt:statistics['viewCount'];
?>
嘗試#2
<?php
$xml = simplexml_load_file("http://gdata.youtube.com/feeds/api/videos?author=Google");
echo $xml->entry[0]->yt:statistics->attributes()->viewCount;
?>
這兩者返回空白,雖然SimpleXML的工作,我試圖讓Feed的標題,它的工作!
任何想法?
我看過其他例子在SO和其他網站的負載,但不知何故,這是行不通的? PHP是否認識到':'是一個截斷點,還是我只是在做一些愚蠢的事情?
謝謝你,任何反應非常感謝!
*「不PHP承認‘:’是一個停產,還是我只是做一些愚蠢的事情?「*。不,是的。 :)'yt:statistics'是一個PHP語法錯誤。你不能在SimpleXML中使用它,你不能在其他地方使用它。 SimpleXML對XML名稱空間的支持最好不過了。您應該使用DOMDocument和DOMXPath。閱讀http://php.net/manual/en/domxpath.registernamespace.php開始。 – Tomalak
@Tomalak與SimpleXML大部分類似,名稱空間支持完美地工作,但文檔記錄不完整,因此知之甚少。 – IMSoP