2013-10-15 55 views
0

有沒有辦法顯示閃光燈as2 rss feed的項目描述文字。我的代碼列在下面。雖然,它只顯示標題。任何幫助都會很棒。有沒有辦法顯示閃光燈的項目描述文字?as2 rss feed

stop(); 
xmlLoad = new XML(); 
xmlLoad.load("http://www.astrology.com/horoscopes/monthly-overview.rss"); 
xmlLoad.ignoreWhite = true; 
xml_holder.html = true; 
xmlLoad.onLoad = function(success){ 
//if successful 
if(success && xmlLoad.status == 0){  
//reset the text 
xml_text=""; 
//list of items 
var xmlItems:XML = xmlLoad.firstChild.firstChild; 
for (var m = 0; m<xmlItems.childNodes.length; m++) { 
//grab each item 
if (xmlItems.childNodes[m].nodeName == "item") { 
    for (var n = 0; n<xmlItems.childNodes[m].childNodes.length; n++) { 
     if (xmlItems.childNodes[m].childNodes[n].nodeName == "link") { 
      //grab the link of the item 
      itemlink=xmlItems.childNodes[m].childNodes[n].firstChild.toString(); 
     } 
     if (xmlItems.childNodes[m].childNodes[n].nodeName == "title") { 
      //grab the title of the item 
      itemtitle=xmlItems.childNodes[m].childNodes[n].firstChild.toString(); 
     } 
    } 
    //add the current item 
    xml_text+= "<a href=\""+itemlink+"\">"+itemtitle+"</a><br><br>"; 
    } 
    }   
    } 
    //set the text 
    xml_holder.htmlText = xml_text; 
    } 

回答

0

像你這樣的標題和鏈接,您可以得到說明。由於描述包含此供稿中的HTML,因此您需要使用nodeValue屬性訪問它。

我添加了一個開關來測試nodeNames和一些變量聲明。

xmlLoad.onLoad = function(e) { 
     var xmlItems:XMLNode = xmlLoad.firstChild.firstChild; 
     var itemlink:String,itemtitle:String,itemdesc:String = ''; 

     for (var m:Number = 0; m<xmlItems.childNodes.length; m++) { 
     if (xmlItems.childNodes[m].nodeName == "item") { 
      var article:Array = xmlItems.childNodes[m].childNodes 
      itemlink = itemtitle = itemdesc = ''; 
      for (var n:Number = 0; n<article.length; n++) {    
       switch (article[n].nodeName) { 
        case "link": 
         itemlink=article[n].firstChild.toString(); 
         break; 
        case "title": 
         itemtitle=article[n].firstChild.toString(); 
         break; 
        case "description": 
         itemdesc=article[n].firstChild.nodeValue; 
         break; 
       }    
      } 
      xml_text+= "<a href=\""+itemlink+"\"><u>"+itemtitle+"</u></a><br>" + itemdesc+ "<br><br>"; 
     } 
     } 

} 
+0

這解決了我的問題。謝謝你,先生!順便說一句好的案例陳述。 – MattsterMatt

+0

謝謝,請接受關閉此問題的答案。 – RafH