2012-04-12 21 views
1

我正在使用iTunes API。xml到php沒有正確解析信息

我需要抓住圖像解析到我們的PHP。

好的。

  1. 這是從我的PHP的XML的iTunes

      <image height="55">http://a5.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.55x55-70.jpg</image> 
    
          <image height="60">http://a4.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.60x60-50.jpg</image> 
    
          <image height="170">http://a3.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.170x170-75.jpg</image> 
    

現在我有這個。

$image=$songinfo->image; 
         echo "<li> 
           <img class='minivideo-img' src=",$image,"> 

這很好,但它不拉我的圖像,我想它的默認最小。

我需要抓住的是在XML像圖像:

<image height="170"> 

當我檢查我的html我看到這一點:

<img class="minivideo-img" src="http://a5.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.55x55-70.jpg"> 

我需要得到這個:

<img class="minivideo-img" src="http://a3.mzstatic.com/us/r1000/078/Music/3c/40/58/mzi.ryeiepvk.170x170-75.jpg"> 
+0

您使用的是什麼XML解析器? – Moe 2012-04-12 00:59:40

+0

Simplexml,因爲它似乎最簡單的使用,並內置到php5 – 422 2012-04-12 01:02:19

+0

認識蘋果,你可能需要使用專有的iXML分析器,因爲他們沒有很好的理由旋轉角度的支架90度 – joshuahealy 2012-04-12 01:35:32

回答

3

您的示例代碼需要從XML的圖像節點中檢索屬性(在本例中爲$mysongs)。由於$songinfo->image似乎是圖像的URL,該height屬性應該是$songinfo->image['height']

Simple XML

更新:現在你已經更新了你的問題,你似乎有多個image節點。您可以通過他們需要循環是這樣的:(也更新爲使用更簡單的屬性符號)

for($i = 0; $i < count($songinfo->image); $i) { 
    if($songinfo->image[$i]['height'] >= 170) { 
     $image = $songinfo->image[$i]; 
     break; 
    } 
} 
echo '<img src=\''.$image.'\' />'; 

你知道,鏈接到thinkvitamin.com已經有你需要知道的一切。

+0

嗯,我沒有明白。 XML中的數據是:我怎麼做的PHP? – 422 2012-04-12 01:11:55

+0

我的問題的Src:http://thinkvitamin.com/code/how-to-parse-xml-with-php5/ – 422 2012-04-12 01:33:12

+0

更新:我的問題 – 422 2012-04-12 01:48:22