2013-10-15 50 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