2014-10-28 48 views
1

我只是最終確定了目前在Appcelerator中製作的iOS應用程序,並且需要它從iTunes Podcast XML訂閱源中提取圖片。從iTunes Podcast XML訂閱源獲取圖片

這是我需要提取的部分。

<media:content url="http://linktomyimage.com/image.jpg" medium="image"> 
<media:title type="html">Media Title Example</media:title> 
</media:content> 

我需要從media:content節點獲取「url」。

這是我正在嘗試使用,但它不起作用(podcastImage是我的變量)。

var doc = this.responseXML.documentElement; 
      var items = doc.getElementsByTagName("item"); 
      var x = 0; 
      var doctitle = doc.evaluate("//channel/title/text()").item(0).nodeValue; 
      for (var c = 0; c < items.length; c++) { 
       var item = items.item(c); 
       var podcasts = item.getElementsByTagName("title"); 
       if (podcasts && podcasts.length > 0) { 
        var media = podcasts.item(0).getAttribute("url"); 
        var title = item.getElementsByTagName("title").item(0).text; 
        var description = item.getElementsByTagName("content:encoded").item(0).text; 
        var podcastURL = item.getElementsByTagName("enclosure").item(0).getAttribute("url"); 
        var publishDate = item.getElementsByTagName("pubDate").item(0).text; 
        var podcastImage = item.getElementsByTagName("media:content").item(0).getAttribute("url"); 

任何想法? 西蒙

+0

你讓你的瀏覽器的控制檯上的任何錯誤消息?也許[CORS問題](http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource)? – janih 2014-11-02 13:04:50

回答

0

試試這個:

$node->getElementsByTagNameNS('*', 'content')->item(0)->getAttribute('url') 
+0

這不起作用蒂姆。 – 2015-01-20 08:16:17