3
解析,我有以下被作爲XML返回從源:PHP ODATA XML用的SimpleXMLElement
<content type="application/xml">
<m:properties>
<d:ID>30</d:ID>
<d:Name></d:Name>
<d:ProfileImageUrl>default.png</d:ProfileImageUrl>
<d:ThumbnailUrl>default.png</d:ThumbnailUrl>
<d:FavoriteCount m:type="Edm.Int64">0</d:FavoriteCount>
<d:ViewCount m:type="Edm.Int64">12030</d:ViewCount>
<d:LastMonthViewCount m:type="Edm.Int64">1104</d:LastMonthViewCount>
<d:LastWeekViewCount m:type="Edm.Int64">250</d:LastWeekViewCount>
<d:LastDayViewCount m:type="Edm.Int64">21</d:LastDayViewCount>
<d:CreationDate m:type="Edm.DateTime">2011-03-28T13:46:54.227</d:CreationDate>
<d:Enabled m:type="Edm.Boolean">true</d:Enabled>
<d:UrlSafeName>t-boz</d:UrlSafeName>
<d:LastDayFavoriteCount m:type="Edm.Int64">0</d:LastDayFavoriteCount>
<d:LastWeekFavoriteCount m:type="Edm.Int64">0</d:LastWeekFavoriteCount>
<d:LastMonthFavoriteCount m:type="Edm.Int64">0</d:LastMonthFavoriteCount>
<d:IsOnTour m:type="Edm.Boolean">false</d:IsOnTour>
<d:TodayRank m:type="Edm.Int32">6272</d:TodayRank>
<d:WeekRank m:type="Edm.Int32">6851</d:WeekRank>
<d:MonthRank m:type="Edm.Int32">6915</d:MonthRank>
<d:AllTimeRank m:type="Edm.Int32">7973</d:AllTimeRank>
</m:properties>
</content>
我通過的file_get_contents然後通過創建的SimpleXMLElement檢索此。但是我無法訪問content->屬性字段(即ID,名稱,ProfileImageUrl等)。我從SIMPLEXMLElement看到的所有內容如下:
[content] => SimpleXMLElement Object ([@attributes] => Array ([type] => application/xml))
有關如何獲取此數據的任何想法?
謝謝!
你的XML無效,需要在文檔中定義'm'和'd'命名空間前綴。 – salathe 2012-02-29 21:12:48
這是非常狡猾的XML。它在其元素上使用名稱空間前綴,但不綁定這些名稱空間前綴。 – 2012-02-29 21:13:51
Feed在頂部有這個..很抱歉,我之前排除了它。 <?xml version =「1.0」encoding =「utf-8」standalone =「yes」?> –
Nikon0266
2012-02-29 22:19:56